检查JSTL中是否存在变量

时间:2011-08-11 09:05:57

标签: java jsp jstl

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

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

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

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

我得到一个PropertyNotFoundException:

  

在com.company.classname类型

上找不到属性'subitem'

1 个答案:

答案 0 :(得分:8)

很明显,标准的setter / getter不适用于班级中的subitem

如果您想检查该属性是否适用于该课程,您可以进行以下调整

使用c:catch

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