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样式
相信以上的三种日期格式化方法足以解决你所遇到的问题