如何使用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