我使用 JSP 作为视图,使用 Spring MVC 3.0 作为控制器。
在我的 JSP 中,我想显示当前的日期时间,为此我有以下代码...
<c:set var="dateTimeDisplayFormat" value='<spring:message code="display.dateFormat" />'/>
<c:set var="currentDateTime"
value='<%= new SimpleDateFormat(${dateTimeDisplayFormat}).format(new Date()) %>'
scope="page" />
现在,问题是 JSTL 无法识别我的 SimpleDateFormat 实例化的嵌套标记。我希望将格式字符串(从“dateTimeDisplayFormat”变量获取)传递给 SimpleDateFormat 构造函数。
有人可以建议我如何在上面的 c:set 语句中编写 SimpleDateFormat 的嵌套构造函数吗?
感谢期待!
<c:set>
可以从标签内容中获取其值,而不是从value
属性:
<c:set var="dateTimeDisplayFormat">
<spring:message code="display.dateFormat" />
</c:set>
<c:set var="currentDateTime" scope="page">
<%= new SimpleDateFormat(${dateTimeDisplayFormat}).format(new Date()) %>
</c:set>
更好的是,你不需要<c:set>
无论如何,因为两者<spring:message>
and <fmt:formatDate>
可以为您将结果存储在变量中:
<spring:message code="display.dateFormat" var="dateTimeDisplayFormat"/>
<fmt:formatDate pattern="${dateTimeDisplayFormat}" var="currentDateTime" scope="page"/>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)