我有一个PersistenceSet,想检查它是否包含某个变量。
如何检查JSTL是否存在子项目?
但是当我尝试访问这样一个不存在的变量时:
<c:if test="${not empty item.subitem}">
<c:out value="${item.subitem}" /><br />
</c:if>
我得到一个PropertyNotFoundException:
在com.company.classname类型
上找不到属性'subitem'
答案 0 :(得分:8)
很明显,标准的setter / getter不适用于班级中的subitem
如果您想检查该属性是否适用于该课程,您可以进行以下调整
使用c:catch
<c:catch var="exception">${item.subitem}</c:catch>
<c:if test="${exception==null}">subitemnot available.</c:if>