JSTL日期比较,如果它要过期

问题描述 投票:0回答:1

我希望检查并突出显示日期是在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}" />    
jsp jstl el
1个回答
0
投票

您未提供显示thisweek类型的代码。确保两个日期都使用Date对象。因此,请勿使用fmt:formatDate,因为那样会获得一个String,您不能将其用于日期比较。

此外,您的c:choose块设置变量也可以,但是如果将其与三元表达式进行比较,则有些过头了:

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

另请参见:

© www.soinside.com 2019 - 2024. All rights reserved.