struts2 s:iterator双重循环的问题

时间:2021-10-22 18:38:28
jsp页面显示一级二级菜单


实体类
public class Menu {
private String id;
private String name;
private String exeString;
private List<Menu> menulist;
}
二级菜单放在menulist

action 
seesion.setAttribute("menuList", menuList);



JSP页面现在一级菜单能显示出来,二级菜单应该怎么弄呢

<% int i=0; %>
  <s:iterator value="#session.menuList" id="li" status="st" var="x">
       <tr>
<td onClick="menufold(<%=i %>)" height="33" background="../images/m1.jpg" style="cursor:hand">
<font class="m1">
  <s:property value="name"/>
  </font>
</td>
</tr>
<tr bgcolor="#E0FBC4">
<%String menuid="sub_" + i; %>
  <td id=<%=menuid %> style="display: none;">
<table width="80%" align="center">
// 二级菜单 遍历

</table>
</td>
</tr>
<% i++; %>
</s:iterator>


3 个解决方案

#1


我非常想为你解决问题,可是我还是不是很明白您的意思

#2


意思是每个menu里面显示二级菜单menuList吧,但是你这里写的menuList却又是一级菜单...如果是那样的话,二级菜单iterator的value为menu.menulist,struts好久没用了不知可行?

#3


  将二级菜单的标签value值写为“x”

#1


我非常想为你解决问题,可是我还是不是很明白您的意思

#2


意思是每个menu里面显示二级菜单menuList吧,但是你这里写的menuList却又是一级菜单...如果是那样的话,二级菜单iterator的value为menu.menulist,struts好久没用了不知可行?

#3


  将二级菜单的标签value值写为“x”