我是网络编程的新手,所以这可能是一个愚蠢的问题。这是JSP页面的一个片段:
<c:choose>
<c:when test="${ empty model.toThemAssoc }">
Not setup to send
</c:when>
<c:otherwise>
Connected since <fmt:formatDate value="${ model.toThemAssoc.dateEntered }"/>
</c:otherwise>
</c:choose>
我想将fmt:formatDate标记的pattern属性设置为我可以在JavaScript中从cookie中检索的字符串,如下所示:
function getDateFormat {
return $.cookies.get('dateFormat');
}
虽然下面的代码不起作用,但它代表了我正在寻找的东西:
<fmt:formatDate pattern="getDateFormat()" value="${ model.toThemAssoc.dateEntered }"/>
有什么建议吗?提前谢谢。
答案 0 :(得分:0)
这不会按照你期望的方式运作。在HTML内容甚至到达您的浏览器之前,处理并执行<fmt:formatDate>
标记。
如果您在之前有来自服务器端的数据所需的客户端信息到达客户端,则必须通过AJAX或类似方法进行此操作。基本上,您必须将该日期格式从cookie发送到您的控制器。然后,您的控制器可以根据需要格式化日期,或者通过模型将其传递到视图中,在这种情况下,您可以使用EL访问<fmt:formatDate>
标记。