数据库的表是多对多的关系
classes表 cID cName
menu表 mID mName
menu_classes表 mID cID
hibernate的xml配置正常
struts2的action 在这里能正常的输出cName和menuName
- Java code
public String execute() { //查询所有的分类 classes=classesService.listAllClasses(); for(Classes c : classes){ System.out.println(c.getcName()); for(Menu m : c.getMenus()){ System.out.println(m.getMenuName()); } } return "list"; }
然后转到list.jsp的网页
- HTML code
<s:iterator id="a" value="classes"> <tr> <td>${a.cName }-<s:property value="cName" /> </td> </tr> </s:iterator>
用${}和<s:property>都可以正常显示cName 但是MenuName字段要怎么显示出来
------解决方案--------------------------------------------------------
a.menu_classes.menu.mName ?
我也没试过,纯粹猜测
------解决方案--------------------------------------------------------
在<s:iterator id="a" value="classes">
...
<s:iterator id="menu" value="a.menus">
<s:property value="menuName" />
</s:iterator>
</s:iterator>