数据库的表是多对多的关系 
classes表   cID  cName 
menu表      mID  mName
menu_classes表  mID  cIDhibernate的xml配置正常
struts2的action   在这里能正常的输出cName和menuNamepublic 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的网页  <s:iterator id="a" value="classes">
<tr>
<td>${a.cName }-<s:property value="cName" />
</td>
</tr>
</s:iterator>用${}和<s:property>都可以正常显示cName   但是MenuName字段要怎么显示出来

解决方案 »

  1.   

     return "list";<s:iterator id="a" value="classes">
    返回的和用的不是一个list
      

  2.   

    你的好奇怪  你要是两个都显示  你应该查询menu_classes表中的数据  然后根据这里面的Id 然后在查询关联的两个
      

  3.   


    就是不知道要怎么打印。<s:property value="a.menus.menuName" /> 这样写么?这样不显示
      

  4.   

    a.menu_classes.menu.mName  ?
    我也没试过,纯粹猜测
      

  5.   

    在<s:iterator id="a" value="classes">
    ...
    <s:iterator id="menu" value="a.menus">
    <s:property value="menuName" />
    </s:iterator> 
    </s:iterator>