Может ли jstl проверить, был ли атрибут добавлен в модель? - PullRequest
2 голосов
/ 02 декабря 2010

Можно ли проверить, был ли атрибут добавлен в модель?

//in the controller teh variable is not always added
//
model.addAttribute("variable", myVariable);

и в jsp что-то вроде этого

<c:choose>
    <c:when test="${variable is present}">
        Not present
    </c:when>
    <c:otherwise>
        Present
    </c:otherwise>
</c:choose>

Спасибо

Ответы [ 2 ]

2 голосов
/ 02 декабря 2010

JSTL / EL не может проверить, был ли атрибут добавлен в модель.Для этого вам нужно реализовать наблюдателя / наблюдаемого самостоятельно.

EL может, однако, проверить, не является ли свойство бина или значение карты нулевым или пустым.

<c:when test="${not empty bean.property}">

<c:when test="${not empty map.key}">

См. Также:

0 голосов
/ 01 октября 2014

Вы можете проверить, является ли атрибут пустым

<c:if test="${not empty post}">
   <h3>${post.title}</h3>   
</c:if>
...