Struts显示标签foreach

时间:2013-02-11 14:22:20

标签: foreach struts

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>

1 个答案:

答案 0 :(得分:0)

首先,您的代码无效。您已打开<c:forEach>,但未关闭。

其次,要访问表的当前行元素,需要为表分配一个uid,它将保存当前元素:

<display:table name="${paramspermsForm.objects}" uid="bo" ...>
    ...
    <c:forEach items="${bo.people}">
        ...

这是documented