struts2的action中有两个list集合,如何在页面中取得

来源:百度知道 编辑:UC知道 时间:2024/05/22 18:11:21
struts2的action中有两个list集合,如何在页面中取得,例如一个为user,另一个为address,如何在jsp页面中遍历取得,用标签最好了
谢谢。
加入在jsp页面中需要对两组数据集进行分页,那在action中是不是分别将page1和page2放到request中,那么在jsp中如何读取呢
public String list() throws Exception {
clearErrorsAndMessages();
super.pager = this.getAddressDAO().findPagerByUsername("admin", super.pageSize, super.pageNo);
setRequest("page1", super.pager);
return Constants.LIST_KEY;
}
public String list() throws Exception {
clearErrorsAndMessages();
super.pager = this.getUserDAO().findPagerByName("admin", super.pageSize, super.pageNo);
setRequest("page2", super.pager);
return Constants.LIST_KEY;
}
书上的例子是放在session中的,但我想放到request中,请问在页面中如何获取,进行分页

struts2只要在action中使用set和get,获取list即可。
在jsp中使用<s:iterator value="showMenuList" status="m">就可以遍历list。其中showMenuList是在action中的list名称。
<s:property value="menuid" />则是取出list中的某个属性变量。

action里定义
public List getUser(){
...
}

public List getAddress(){
...
}
页面里用
<s:iterator value="user">
<s:property value="xxx"/>
</s:iterator>

<s:iterator value="address">
<s:property value="xxx"/>
</s:iterator>

其中xxx是user或者address的属性(不要忘了定义getXXX()). 注意大小写不要弄错了。