ダウンロードする – リンク://wp-content/uploads/2010/06/Struts2-DateTimePicker-Example.zip[Struts2-DateTimePicker-Example.zip]
Struts 2ではdojo ajaxタグ ”
<sx:datetimepicker>
“がテキストボックスをレンダリングし、カレンダーアイコンを後ろに追加します。カレンダーアイコンをクリックすると、日付選択ツールのコンポーネントが表示されます。
<%@ taglib prefix="sx" uri="/struts-dojo-tags" %> <html> <head> <sx:head/> </head>
例えば、
<%@ taglib prefix="s" uri="/struts-tags" %> <%@ taglib prefix="sx" uri="/struts-dojo-tags" %> <html> <head> <sx:head/> </head> <body> <sx:datetimepicker name="date2" label="Format (dd-MMM-yyyy)" displayFormat="dd-MMM-yyyy" value="%{'2010-01-01'}"/> ...
Resulting the following HTML, few dojo and JavaScript libraries to
create a date time pick component.
</B> </B> </B> </B> </B> <B> </B> "、baseScriptUri:"/Struts2Example/struts/dojo/"、parseWidgets:false}; </script> <script language = "JavaScript" type = "text/javascript" src = "/Struts2Example/struts/dojo/struts__dojo.js"> </script> <script language = "JavaScript" type = "text/javascript" src = "/Struts2Example/struts/ajax/dojoRequire.js"> </script> <link rel = "stylesheet" href = "/Struts2Example/struts/xhtml/styles.css" type = "text/css"/> <script language = "JavaScript" src = "/Struts2Example/struts/utils.js" type = "text/javascript"> </script> <script language = "JavaScript" src = "/Struts2Example/struts/xhtml/validation.js" type = "text/javascript"> </script> <script language = "JavaScript" src = "/Struts2Example/struts/css__xhtml/validation.js" type = "text/javascript"> </script> </head> ... <td class = "tdLabel"> <label for = "widget__1291193434" class = "label">書式(dd-MMM-yyyy): </label> </td> <td> <div dojoType = "struts:StrutsDatePicker" id = "widget__1291193434" value = "2010-01-01" name = "date2" inputName = "dojo.date2" displayFormat = "dd-MMM-yyyy" saveFormat = "rfc"> </div> </td> </tr> <script language = "JavaScript" type = "text/javascript"> djConfig.searchIds.push( "widget__1291193434"); </script>
Struts 2 <s:datetimepicker>例
-
datetimepicker
コンポーネントを生成するための
<s:datetimepicker>
タグの完全な完全な例、およびデフォルトの日付を ”
datetimepicker ** “コンポーネントに設定するためのOGNLとJavaプロパティの使用方法を示します。
1. pom.xml
Struts 2 dojo依存関係ライブラリをダウンロードしてください。
-
pom.xml **
….//…
<!– Struts 2 -→
<dependency>
<groupId>org.apache.struts</groupId>
<artifactId>struts2-core</artifactId>
<version>2.1.8</version>
</dependency>
<!-- Struts 2 Dojo Ajax Tags --> <dependency> <groupId>org.apache.struts</groupId> <artifactId>struts2-dojo-plugin</artifactId> <version>2.1.8</version> </dependency>//...
=== 2.アクションクラス 選択した日付を格納するActionクラス。 ** DateTimePickerAction.java **
package com.mkyong.common.action;
import java.util.Date;
import com.opensymphony.xwork2.ActionSupport;
public class DateTimePickerAction extends ActionSupport{
private Date date1; private Date date2; private Date date3;
//return today date public Date getTodayDate(){
return new Date(); }
//getter and setter methods public String execute() throws Exception{
return SUCCESS; }
public String display() { return NONE; }
}
=== 3.結果ページ "** <s:datetimepicker> ** "タグを使用して日付時刻ピッカーコンポーネントをレンダリングし、JavaプロパティとOGNLを使用してデフォルトの日付を設定します。 '** displayFormat ** '属性は多くの日付パターンでサポートされています。この記事 - http://www.unicode.org/reports/tr35/tr35-4.html#Date__Format__Patterns[日付形式パターン]を読んでください。 "struts-dojo-tags"タグを置いてヘッダー<sx:head/>をレンダリングしてください。
<%@ taglib prefix=”sx” uri=”/struts-dojo-tags” %>
<html>
<head>
<sx:head/>
</head>
** datetimepicker.jsp **
<%@ taglib prefix=”s” uri=”/struts-tags” %>
<%@ taglib prefix=”sx” uri=”/struts-dojo-tags” %>
<html>
<head>
<sx:head/>
</head>
<body>
<h1>Struts 2 datetimepicker example</h1>
<s:form action=”resultAction” namespace=”/” method=”POST” >
<sx:datetimepicker name=”date1″ label=”Format (dd-MMM-yyyy)”
displayFormat=”dd-MMM-yyyy” value=”todayDate”/>
<sx:datetimepicker name=”date2″ label=”Format (dd-MMM-yyyy)”
displayFormat=”dd-MMM-yyyy” value=”%{‘2010-01-01’}”/>
<sx:datetimepicker name=”date3″ label=”Format (dd-MMM-yyyy)”
displayFormat=”dd-MMM-yyyy” value=”%{‘today’}”/>
<s:submit value=”submit” name=”submit”/>
</s:form>
</body>
</html>
** result.jsp **
<%@ taglib prefix=”s” uri=”/struts-tags” %>
<html>
<body>
<h1>Struts 2 datetimepicker example</h1>
<h2>
Date1 : <s:property value=”date1″/>
</h2>
<h2>
Date 2 : <s:property value=”date2″/>
</h2>
<h2>
Date 3 : <s:property value=”date3″/>
</h2>
</body>
</html>
=== 3. struts.xml すべてのリンク〜
<?xml version=”1.0″ encoding=”UTF-8″ ?>
<!DOCTYPE struts PUBLIC
“-//Apache Software Foundation//DTD Struts Configuration 2.0//EN”
“http://struts.apache.org/dtds/struts-2.0.dtd”>
<struts>
<constant name="struts.devMode" value="true"/>
<package name=”default” namespace=”/” extends=”struts-default”>
<action name="dateTimePickerAction" class="com.mkyong.common.action.DateTimePickerAction" method="display"> <result name="none">pages/datetimepicker.jsp</result> </action>
<action name="resultAction" class="com.mkyong.common.action.DateTimePickerAction" > <result name="success">pages/result.jsp</result> </action> </package>
</struts>
=== 4.デモ __http://localhost:8080/Struts2Example/dateTimePickerAction.action__ image://wp-content/uploads/2010/06/Struts2-DateTimePicker-Example-1.jpg[Struts 2 datetimepickerの例、title = "Struts2-DateTimePicker-Example-1"] image://wp-content/uploads/2010/06/Struts2-DateTimePicker-Example-2.jpg[Struts 2 datetimepickerの例、title = "Struts2-DateTimePicker-Example-2"] === リファレンス . http://struts.apache.org/2.0.14/docs/datetimepicker.html[Struts 2 datetimepickerドキュメンテーション]。 http://struts.apache.org/2.0.14/docs/ajax-and-javascript-recipes.html[Struts 2 ajaxとjavascriptのレシピ]。 http://www.unicode.org/reports/tr35/tr35-4.html#Date__Format__Patterns[Date フォーマットパターン] link://tag/date/[date]link://tag/struts2/[struts2]