5

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

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

给我约会

2/7/14

然而

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

给我日期

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

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

4

1 回答 1

9

好问题。

<s:property value="{#someDate}"/>等于<s:property value="someDate.toString()"/> 或${someDate}where as使用xwork2<s:property value="someDate"/>的内置类型转换,它使用与当前日期请求关联的区域设置的 SHORT 格式。

请参阅 内置类型转换支持

value="{#someDate}" means value="someDate.toString()"

它将日期转换为 date.tosting() 这就是为什么你得到 [Wed Feb 7 00:00:00 IST 2014]

为了处理日期格式,struts2 中有一个特殊的标签

<s:date name="someDate" format="dd/MM/yyyy" />

印刷

17/04/2014

另见

<s:date name="someDate" format="dd/MMM/yyyy" />

印刷

17/Apr/2014 

还有态度nice="true"

<s:date name="someDate" nice="true" />

印刷

 2 days ago
于 2014-04-19T18:39:09.007 回答