[英]Setting the “pattern” attribute of <fmt:formatDate> tag with Javascript function
我是Web編程的新手,所以這可能是一個愚蠢的問題。 這是一個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 }"/>
有什么建議么? 提前致謝。
這將無法按您期望的方式工作。 <fmt:formatDate>
標記在HTML內容甚至到達您的瀏覽器之前<fmt:formatDate>
處理並執行。
如果在客戶端具有在服務器上格式化數據之前需要的信息,則必須通過AJAX或類似方法進行操作。 本質上,您將必須將日期格式從cookie發送到控制器。 然后,您的控制器可以根據需要設置日期格式,或通過模型將日期傳遞到視圖中,在這種情況下,您可以使用EL的<fmt:formatDate>
標簽訪問日期。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.