一尘不染

在JSP / JSTL / EL中访问集合的大小

jsp

services我的JSP页面中有一个List变量。如果列表中有多个元素,则需要向页面添加一些标记。

我想做的是…

<c:if test="${services.size() gt 1}">
  <!-- markup... -->
</c:if>

但是您不能在EL中的Java对象上调用方法(我想这可能是我为此感到遗憾的364823782时间)。您只能通过删除具有getName()方法的User类的“get”(例如$ {user.name})来访问Java对象上的 getter

评估此测试的正确方法是什么?


阅读 141

收藏
2020-06-08

共1个答案

一尘不染

您正在寻找fn:length(services)。记住要定义fn命名空间。

http://download.oracle.com/javaee/5/tutorial/doc/bnalg.html

2020-06-08