一尘不染

JSP中存在检查属性

jsp

我有一些扩展超类的类,在JSP中,我想显示这些类的一些属性。我只想制作一个JSP,但是我事先不知道对象是否具有属性。因此,我需要一个JSTL表达式或一个标记来检查我传递的对象是否具有此属性(类似于javascript中的操作符,但在服务器中)。

<c:if test="${an expression which checks if myAttribute exists in myObject}">
    <!-- Display this only when myObject has the atttribute "myAttribute" -->
    <!-- Now I can access safely to "myAttribute" -->
    ${myObject.myAttribute}
</C:if>

我怎么能得到这个?

谢谢。


阅读 231

收藏
2020-06-08

共1个答案

一尘不染

利用JSTL
c:catch

<c:catch var="exception">${myObject.myAttribute}</c:catch>
<c:if test="${not empty exception}">Attribute not available.</c:if>
2020-06-08