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