struts属性标签如何与日期值一起使用?

时间:2014-02-07 07:08:56

标签: java jsp struts2 struts-tags

我有一个JSP页面,我从我的动作类中获取Date值。我无法理解它是如何处理的:

<s:property value="#someDate"/> 

给我日期

2/7/14

,而

<s:property value="{#someDate}"/> 

给我日期为

[Wed Feb 7 00:00:00 IST 2014]

有人可以告诉我这里如何实际处理日期值,因为日期会以不同的格式返回吗?

1 个答案:

答案 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