我有一个JSP页面,我从我的动作类中获取Date值。我无法理解它是如何处理的:
<s:property value="#someDate"/>
给我日期
2/7/14
,而
<s:property value="{#someDate}"/>
给我日期为
[Wed Feb 7 00:00:00 IST 2014]
有人可以告诉我这里如何实际处理日期值,因为日期会以不同的格式返回吗?
答案 0 :(得分:9)
好问题。
<s:property value="{#someDate}"/>
等于<s:property value="someDate.toString()"/
&gt;或${someDate}
<s:property value="someDate"/>
使用 xwork2 的内置类型转换,其中使用与当前日期请求关联的语言环境的SHORT格式。
请参阅Built in Type Conversion Support
value="{#someDate}" means value="someDate.toString()"
它会将日期转换为date.tosting(),这就是为什么你会收到[2014年2月7日00:00:00 IST]
要处理日期格式,struts2中有一个特殊标记
<s:date name="someDate" format="dd/MM/yyyy" />
打印
17/04/2014
另见
<s:date name="someDate" format="dd/MMM/yyyy" />
打印
17/Apr/2014
还有attibute nice="true"
<s:date name="someDate" nice="true" />
打印
2 days ago