日期:2014-05-17  浏览次数:20763 次

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>这里显示不出来。

求高手指点!

------其他解决方案--------------------
引用:
二楼的回答是做一次循环,你可以再做二次循环的呀。方法有很多种的啊,直接用<s:if >做判断也可以,不做判断,直接循环也是可以的呀,用代码试试呗。


我就是要用二次循环做的,不过页面上面没有显示,而且查看源文件发现对应的地方是空的,什么也没有。
------其他解决方案--------------------
非常谢谢大家,是我程序里面打错了listB的名字。。。