0

paramspermsForm.objects是 BO 的 Arraylist。 people是每个 BO 内部的 ArrayList。我似乎无法输出人员数组列表中的项目。角色名输出正常。

<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>
4

1 回答 1

0

首先,您的代码无效。您打开了一个<c:forEach>,但它没有关闭。

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

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

这是记录在案的:

于 2013-02-11T15:12:36.393 回答