我有一些扩展超类的类,在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>
我怎么能得到这个?
谢谢。
利用JSTL c:catch。
c:catch
<c:catch var="exception">${myObject.myAttribute}</c:catch> <c:if test="${not empty exception}">Attribute not available.</c:if>