当前位置: 代码迷 >> Java Web开发 >> struts2 if标签分组循环双层list,该如何处理
  详细解决方案

struts2 if标签分组循环双层list,该如何处理

热度:2168   发布时间:2013-02-25 21:11:54.0
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>
  相关解决方案