我有一个 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}
<s:property value="someDate"/>
在哪里正在使用 xwork2 的内置类型转换,它对与当前日期请求关联的语言环境使用 SHORT 格式。
参见 Built in Type Conversion Support
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
关于java - struts 属性标签如何与日期值一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21621423/