我有一个 JSP 页面,我从我的操作类中获取日期值。我无法理解它是如何处理的:
<s:property value="#someDate"/>
给我约会
2/7/14
然而
<s:property value="{#someDate}"/>
给我日期
[Wed Feb 7 00:00:00 IST 2014]
有人可以告诉我这里实际如何处理日期值,因为日期以不同的格式返回吗?
我有一个 JSP 页面,我从我的操作类中获取日期值。我无法理解它是如何处理的:
<s:property value="#someDate"/>
给我约会
2/7/14
然而
<s:property value="{#someDate}"/>
给我日期
[Wed Feb 7 00:00:00 IST 2014]
有人可以告诉我这里实际如何处理日期值,因为日期以不同的格式返回吗?
好问题。
<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