日期:2014-05-17  浏览次数:20724 次

struts2 if标签分组循环双层list
遇到了一个问题,是这样的:
Action里面有双层List
Java code

private List<Agent> agentlist;
    
private List<List<Agent>> agentlists;



现在我将agentlists这个双层list传到了jsp页面上,这个list中有很多List<Agent> agentlist,现在要求根据这个小list中的
agtActNum属性进行分组,就是放在一起显示
样式是这样的:

电话区号 代理旅行社 
206 [2家] Associate Travel、Holiday Northwest Tours,Inc  
212 [2家] Associate Travel、Holiday Northwest Tours,Inc  

这是我写的jsp页面
HTML code

<table cellpadding="0" cellspacing="0">
<s:iterator value="agentlists" id="agentlist" status="status">
   <s:iterator value="%{top}" id="down">  
      <s:if test="#dwon.index.agtActNum">
       <tr>
         <td class="ft-center"><s:property value="#down.agtActNum" /></td>
         <td class="ft-blue">[<s:property value="#down.agtSalute"/>家]</td>
         <td>Associate Travel、Holiday Northwest Tours,Inc<s:property value="#down.agtName" /></td>
         <td><a class="item-trigger" href="#">&nbsp;</a></td>
            </tr>
</table>
</s:if>
</s:iterator>
</s:iterator>



可是结果却不是上面的那个样式,成了这样:
206 [2家] Associate Travel、Holiday Northwest Tours,IncASSOCIATE TRAVEL  
206 [2家] Associate Travel、Holiday Northwest Tours,IncHOLIDAY NORTHWEST TOURS, INC.  
212 [2家] Associate Travel、Holiday Northwest Tours,IncSINO AMERICAN TOURS INC  
212 [2家] Associate Travel、Holiday Northwest Tours,IncFEI YANG TRAVEL NYC 

各位大神求救啊。。。那个s标签怎么写才能实现上面的那个按区号分组显示的样式?
我在线等,谢谢啦!!!

------解决方案--------------------
你一个iterator是循环外层list,另外一个是循环里面的list.

HTML code

<table cellpadding="0" cellspacing="0">
<s:iterator value="agentlists" id="agentlist" status="status">
   <s:iterator value="${agentlist}//这边是不是这么取我不是很确定,但这里一定是取外层循环的那个list中被取出的那个list对象" id="down">  
      <s:if test="#dwon.index.agtActNum">
       <tr>
         <td class="ft-center"><s:property value="#down.agtActNum" /></td>
         <td class="ft-blue">[<s:property value="#down.agtSalute"/>家]</td>
         <td>Associate Travel、Holiday Northwest Tours,Inc<s:property value="#down.agtName" /></td>
         <td><a class="item-trigger" href="#">&nbsp;</a></td>
            </tr>
</s:if>
</s:iterator>
</s:iterator>
</table>