struts 中的默認的日期輸出並不符合我們的中文日常習慣以下是我知道的在struts中進行日期格式化輸出的幾種方式
利用 <s:date>進行格式化如
<s:date format=yyyyMMdd/>就是將屬性birthday按yyyyMMdd的格式進行輸出
利用<s:param>進行格式化如
<s:textfield name=mydate>
<s:param name=value ><s:date name=mydate format=yyyyMMdd/></s:param>
</s:textfield>
或者<input type=text value=<s:date format=yyyyMMdd /> />
通過國際化的方式
首先在strutsproperties中配置strutscustominresources=globalMessages
然後在globalMessages_zh_CNproperties和globalMessages_en_USproperties文件中添加如下內容
globaldatetime = { date yyyyMMdd HH:mm:ss}
globaldate = { date yyyyMMdd}
最後在頁面中使用下面的語句就可以實現日期的格式化輸出了
<s:textfield name=birthday value=%{getText(globaldate{birthday})}/>
//golbaldate樣式
<s:textfield name=birthday value=%{getText(globaldatetime{birthday})}/>
//globaldatetime樣式
相信以上的三種日期格式化方法足以解決你所遇到的問題
From:http://tw.wingwit.com/Article/program/Java/ky/201311/28222.html