Struts2を使って、JSPページでDate型の内容を表示するとき、よく使われる方法:
<s:date name="form.startDate" format="yyyy/MM/dd"/>
⇒
2014/01/21 のような日付を表示する。
入力textで日付をformatして表示したい場合、下記のコードで使う。
<input maxlength="12" size="13" id="end-date" name="form.endDate" value="<s:text name="format.date5"><s:param name="value" value="form..endDate"/></s:text>">
⇒同じく、
2014/01/21 のような日付を表示する。
※format.date5は個人的にカスタマイズしたformatです。struts.xmlファイルで
<constant name="struts.custom.i18n.resources" value="properties/appResource"/>
を記述して、ファイルappResource.propertiesで
format.date5={0,date,yyyy/MM/dd}
を入れれば、format.date5を使ってDate型の内容を表示できる。
しかし、最近開発でhidden項目に日付を入れたい、どうも上記の二つの方法でうまく出せませんでした。
解決:
<s:hidden id="h-startDate" name="form.startDate" value='%{getText("{0,date,yyyy/MM/dd}",{form.startDate})}'></s:hidden>
以上、メモーする。
♪ 当記事がお役に立ちましたらシェアして頂ければ嬉しいです。
★ 当記事を閲覧の方は下記の【関連記事】も閲覧していました。
コメントする