jstl可以检查属性是否已添加到模型中?

时间:2010-12-02 11:07:25

标签: java jsp servlets jstl el

是否可以检查属性是否已添加到模型中?

//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 个答案:

答案 0 :(得分:2)

JSTL / EL无法检查属性是否已添加到模型中。为此,您需要自己实现观察者/观察者。

但是,

EL可以检查bean属性或映射值是否为空或空。

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

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

另见:

答案 1 :(得分:-1)

您可以检查属性是否为空

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