首先說說格式化日期。strtus2有提供一個<s:date/>來格式化日期,
例:<s:date value =Date" format="yyyy-MM-dd" />
這樣可保證在不同的游覽器中都顯示為“2007-11-03”的格式。但這只能實現普通顯示,如果要使用編輯組件呢?有兩種簡便方法:
1、使用struts2的dojo組件,<s:dateteimpicker/>
例:<s:datetimepicker name="Date" displayFormat="yyyy-MM-dd" />
2、使用JSTL
例:<s:textfield name="" value="${}" />
再說說格式化小數。Sturts2沒有象JSTL一樣提供一個<c:fmt>的格化式標簽,所以要實現格式化比較麻煩一點。利用i18n與text來自定義實現小數格式化。
例:首先在class目錄下創(chuàng)建一個Format.properties資源文件,
輸入 FormatNumeral={0,number,##.000}
然后在頁面引入這個定義。
<s:i18n name="Format">
<s:text name="FormatNumeral" >
<s:param value="aNumeral"/>
</s:text>
</s:i18n>
利用這個例子,還可以自定義多種格式化方式,相當靈活了。