s:iterator循环输出一个listA,listA里面还有属性和listB
如题,我在写项目的时候遇到这个问题,List<Bean> blist = new ArrayList<Bean>();
public class Bean{
private Integer userId;
private String userAccount;
private String userName;
private List<String> themeList;
//get、set方法
}
Bean中有个属性是list,想问下应该如何在jsp页面里面循环输出blist?
------最佳解决方案--------------------
看贴出来的代码是没有问题的,是不是楼主的代码里面list名字和bean里面的不一样~~
------其他解决方案--------------------<s:iterator value="bean.themeList">
</s:iterator>
------其他解决方案--------------------二楼的回答是做一次循环,你可以再做二次循环的呀。方法有很多种的啊,直接用<s:if >做判断也可以,不做判断,直接循环也是可以的呀,用代码试试呗。
------其他解决方案--------------------写的不够清楚,我再说下:
List<Bean> blist = new ArrayList<Bean>();
public class Bean{
private Integer userId;
private String userName;
private List<Bean1> themeList;
//get、set方法
}
themeList的泛型是Bean1,
public class Bean1{
private Integer themeId;
private String themeName;
//get、set方法
}
请问我现在怎么在jsp页面输出blist里面的那个themeList?
我目前写的是:
<s:iterator value="blist" id="list">
<tr>
<td>
<s:property value="#list.userId" />
</td>
<td>
<s:property value="#list.userName" />
</td>
<td>
<s:iterator value="#list.themeList" id="list1">
<s:property value="#list1.themeName" /></s:iterator>
</td>
其他都可以正常显示,就是<s:iterator value="#list.themeList" id="list1"><s:property value="#list1.themeName" /></s:iterator>这里显示不出来。
求高手指点!
------其他解决方案--------------------
我就是要用二次循环做的,不过页面上面没有显示,而且查看源文件发现对应的地方是空的,什么也没有。
------其他解决方案--------------------非常谢谢大家,是我程序里面打错了listB的名字。。。