【发布时间】:2017-08-08 13:12:52
【问题描述】:
我在 JSTL 中有以下代码,用于在 j2ee 站点中检索学生图片
<c:if test="${student.studentPictureId != null}">
<a href="javascript:showImage('<c:out value="${student.studentId}"/>','<c:out value="${student.studentPictureId }"/>
</c:if>
我想让代码更通用
而不是调用
student.studentPictureId
我想用 Enum 调用一个通用函数:
学生类的函数签名如下:
Student class
String getPictureId(PictureTypeEnum picture type)
所以最终的 JSTL 代码如下:
<c:if test="${student.getPictureId(PictureTypeEnum.StudentCard) != null}">
<a href="javascript:showImage('<c:out value="${student.studentId}"/>','<c:out value="${student.getPictureId(PictureTypeEnum.StudentCard)}"/>
</c:if>
打电话的时候就知道了
<c:out value="${student.studentPictureId }"/>
它基本上调用了一个 getter,student.getStudentPictureId() student.studentPictureId
但是是否可以调用学生对象方法并为其传递参数?
【问题讨论】:
-
EL 2.2 于 2009 年推出,并原生支持此功能。请继续前进并赶上版本。
-
如何升级eclipse项目?
标签: java jstl el jstl-functions