0

paramspermsForm.objectsBOの配列リストです。 peopleは各BO内のArrayListです。people配列リストの項目を出力できないようです。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>
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 に答える