簡體   English   中英

設置的“模式”屬性 <fmt:formatDate> 用Javascript功能標記

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM