如何使用JSTL和EL將java.util.Date
值與String
進行比較?使用EL將java.util.Date值轉換爲字符串使用EL
這是模型:
private Date myDate; // Wed Jan 01 00:00:00 CET 1001
這是視圖:
<c:if test="#{bean.myDate eq 'Wed Jan 01 00:00:00 CET 1001'}">
<h:outputText value="#{bean.myDate}">
<f:convertDateTime pattern="EEEE dd MMM yyyy @ HH:mm:ss" />
</h:outputText>
</c:if>
但是條件計算結果始終爲false。我怎樣才能解決它?
我得到這個錯誤' var設置爲空值或空值' –
對不起,你是什麼意思與「直接比較一年左右」? – perissf
適用於Mojarra 2.1.14上的JSTL 1.2。我記得使用MyFaces時的一些問題。您使用的是JSF impl/version?什麼JSTL版本?你的環境是否真的不支持EL 2.2?您之前提出的一些問題意味着您正在使用Java EE 6,因此隱式使用Servlet 3.0,因此隱式使用EL 2.2。你實際使用什麼servletcontainer impl/version?至於每年的比較,只要檢查一年是否等於1001或固定格式沒有區域/時區敏感性,如'yyyy-MM-dd'。 – BalusC