【问题标题】:JSTL date comparison if its going to expireJSTL 日期比较是否要过期
【发布时间】:2020-03-03 11:27:47
【问题描述】:

我希望检查并突出显示日期是否将在 1 周或 1 个月后到期...在 jsp 中使用 jstl。 从今天到 + 1 周之间的日期

会话属性中的日期值:'09-03-2020'

<fmt:formatDate value="${coMaster.payDate}" pattern="dd-mm-yyyy" var="payDate" />
<c:choose>
    <c:when test="${payDate ge thisweek}">
       <c:set var="coStyle" value="red"/>
    </c:when>

    <c:otherwise>
       <c:set var="coStyle" value="green"/>
   </c:otherwise>
</c:choose>

<display:column title="Pay Date" property="payDate"  sortable="true" class="${coStyle}" />    

【问题讨论】:

  • 很简单,我想改变数据表单元格值的背景颜色。如果日期将在 1 周后到期。

标签: jsp jstl el


【解决方案1】:

您没有提供显示thisweek 类型的代码。确保您在两个日期都使用Date 对象。所以,不要使用fmt:formatDate,因为那会得到一个String,你不能用它来比较日期。

另外,你的c:choose 块设置一个变量会起作用,但如果你将它与三元表达式进行比较,那就有点矫枉过正了:

class="${coMaster.payDate ge thisweek ? 'red' : 'green'}"

另见:

【讨论】:

    猜你喜欢
    • 2012-09-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-28
    • 1970-01-01
    • 2014-04-20
    • 2011-12-31
    • 2018-11-24
    相关资源
    最近更新 更多