使用Javascript函数</fmt:formatdate>设置<fmt:formatdate>标记的“pattern”属性

时间:2013-07-24 17:05:07

标签: javascript html jsp

我是网络编程的新手,所以这可能是一个愚蠢的问题。这是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 }"/>

有什么建议吗?提前谢谢。

1 个答案:

答案 0 :(得分:0)

这不会按照你期望的方式运作。在HTML内容甚至到达您的浏览器之前,处理并执行<fmt:formatDate>标记。

如果您在之前有来自服务器端的数据所需的客户端信息到达客户端,则必须通过AJAX或类似方法进行此操作。基本上,您必须将该日期格式从cookie发送到您的控制器。然后,您的控制器可以根据需要格式化日期,或者通过模型将其传递到视图中,在这种情况下,您可以使用EL访问<fmt:formatDate>标记。