【问题标题】:Checking date in EL在 EL 中检查日期
【发布时间】:2014-03-05 17:04:44
【问题描述】:

是否可以仅使用 EL 在 JSP 中检查/比较 Date 对象的值?我正在使用 Spring MVC + JSP 制作一个 Web 应用程序,并且我正在使用

Date 类的对象传递给控制器​​中的 JSP
model.addAttribute("date", randomDate);

在 JSP 中,我想检查 date 是否具有特定值。具体来说,我需要本着

的精神检查某年、某月和某日
<c:if test="${date == '1.1.2014'}">
    <span>Happy new Year!</span>
</c:if>

有没有一种直接的方法可以使用 EL 或 JSTL 函数检查 Data 类型变量的值?如果可能的话,我想避免使用 scriptlet。

【问题讨论】:

  • 你为什么不在控制器里做检查?
  • @SotiriosDelimanolis 我目前正在这样做,但它不是很好,因为它只确定元素的样式,所以我想知道是否有直接在 JSP 中这样做的方法。
  • Is it possible to create a date value in Expression Language? 的可能副本。在页面上下文中创建所需的日期,然后将其与服务器中的日期对象进行比较。

标签: jsp date el


【解决方案1】:

试试这个:

<fmt:formatDate pattern="MM-dd-yyyy" value="${date}" var="formatedDate" />
<c:if test="${formatedDate == '01-01-2014'}">
    <span>Happy new Year!</span>
</c:if>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-09
    • 2018-01-18
    • 2015-09-19
    • 2019-03-12
    • 2023-03-19
    相关资源
    最近更新 更多