读书人

s:iterator循环输出一个listAlistA里

发布时间: 2012-12-26 14:39:28 作者: rapoo

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的名字。。。

读书人网 >Java Web开发

热点推荐