java - 检查JSTL中是否存在变量

标签 java jsp jstl

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

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

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

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

我得到一个 PropertyNotFoundException:

Property 'subitem' not found on type com.company.classname

最佳答案

很明显,类中的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/

相关文章:

java - 在 32 位平台上使用 Java DJNativeSwing 库时出现问题

java - 将数组从 Jsp 传递到 Controller [Spring MVC]

java - jSTL列表手动迭代?

java - <c :forEach> not working for to print List of Strings

java - SimpleTagSupport 无法解析为类型

类的 Java OOP 实例

java - 为主方法编写公共(public)类有什么好处吗?

java - Asynctask 非 Activity 类中的预执行时未打开进度对话框

java - 在 JSPX 中创建自定义标签

java - 如何将同名的输入值提取到 servlet 中?