我有一个PersistenceSet,想检查它是否包含某个变量。

如何在JSTL中检查子项是否存在?

但是,当我尝试像这样访问不存在的变量时:

<c:if test="${not empty item.subitem}">
   <c:out value="${item.subitem}" /><br />
</c:if>

我得到了PropertyNotFoundException:

最佳答案

显然,该类中的subitem不提供标准的setter/getter方法。

如果要检查该类的属性是否可用,可以进行以下调整

使用 c:catch

<c:catch var="exception">${item.subitem}</c:catch>
<c:if test="${exception==null}">subitemnot available.</c:if>

关于java - 检查JSTL中是否存在变量,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7023375/

10-09 04:09