Сравнение дат JSTL, если срок его действия истекает - PullRequest
0 голосов
/ 03 марта 2020

I sh, чтобы проверить и выделить, если дата истекает через 1 неделю или 1 месяц ... используя jstl в jsp. Дата между сегодняшним днем ​​и + 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 Ответ

0 голосов
/ 04 марта 2020

Вы не предоставили код, показывающий тип thisweek. Убедитесь, что вы используете Date объекты для обеих дат. Поэтому не используйте fmt:formatDate, потому что это даст вам String, который вы не сможете использовать для сравнения дат.

Кроме того, ваш блок c:choose, устанавливающий переменную, будет работать, но несколько излишним если сравнить его с троичным выражением:

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

См. также:

...