2013-02-11 81 views
0

paramspermsForm.objects是BO的Arraylist。 people是ArrayList INSIDE EACH BO。 我似乎无法输出人数组列表中的项目。 rolename输出正常。Struts显示标签foreach

<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

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

二,日表的当前行元素访问,你需要分配一个UID表,这将保持当前元素:

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

这是documented

+0

我有关闭,忘记粘贴,但你是对的钱。谢谢 – mike628 2013-02-11 15:17:44