paramspermsForm.objects
是BO的Arraylist。
people
是一个ArrayList INSIDE EACH BO。
我似乎无法输出人物arraylist中的项目。
rolename输出正常。
<display:table name="${paramspermsForm.objects}" sort="list" class="result" cellpadding="5" cellspacing="0" style="width: 775px;">
<display:column property="rolename" title="Role" sortable="true" class="smalltext border33"/>
<c:if test='${CLabel=="Criterion"}'>
<c:forTokens var ="permission" items="A,B" delims =",">
<display:column title="${permission}" sortable="true" class="smalltext border33">
<c:forEach items="${people}" var="item" varStatus="loop">
<c:out value="${item}"/>
</c:forEach>
</display:column>
</c:forTokens>
</c:if>
</display:table>
答案 0 :(得分:0)
首先,您的代码无效。您已打开<c:forEach>
,但未关闭。
其次,要访问表的当前行元素,需要为表分配一个uid,它将保存当前元素:
<display:table name="${paramspermsForm.objects}" uid="bo" ...>
...
<c:forEach items="${bo.people}">
...
这是documented: