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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了struts2的action中有两个list集合,如何在页面中取得相关的知识,希望对你有一定的参考价值。

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中,请问在页面中如何获取,进行分页

参考技术A struts2只要在action中使用set和get,获取list即可。
在jsp中使用<s:iterator value="showMenuList" status="m">就可以遍历list。其中showMenuList是在action中的list名称。
<s:property value="menuid" />则是取出list中的某个属性变量。
参考技术B 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()). 注意大小写不要弄错了。

ajax能返回并接收list集合类型吗?

在后台action中有一个list集合,我想用ajax方法在不刷新页面的情况下,把list集合传到前台,前台有一个div层,里面有一个table,我想用struts2的<s:iterator >方法接收这个list集合,并在table里把list集合的数据循环显示出来。 求大神指教!新手,还没财富值,望见谅,真心求教,加好友以后补可以吗。

参考技术A ​用ajax可以接收后台List
结合Struts2标签 貌似不能追问

我是说,在action里经过处理,返回一个list集合,转换成json,ajax
不是可以接收这个json嘛。我现在要做的是ajax怎么接收这个json,并且在页面里我有一个table表,这个表我用struts2的循环标签显示出ajax接收的这个集合数据。

追答

ajax接收Json肯定没问题,用Struts2循环标签貌似不能循环这个json,至少我 没成功过。
用ajax循环json拼接html是加载到table可以的

参考技术B 首先确认一下,返回的obj是对象数组还是json串,如果是对象数组,那么你的用法应该是没有问题的,如果是json串,你需要用
var
list
=
eval("("+obj+")");
将其转换为对象数组,然后再取list.length

以上是关于struts2的action中有两个list集合,如何在页面中取得的主要内容,如果未能解决你的问题,请参考以下文章

struts2获取表单数据之 属性封装 模型驱动 表达式封装 对象封装到list集合 对象封装到map集合 五种方便的封装方式

Struts2框架怎样在Ajax请求中接收数组或List集合参数

在struts2中,接受ajax传的json对象集合,接受不到

用Struts2在页面上遍历两个集合.一个是list一个是Map我要怎么区分遍历?

Struts2学习

struts2标签中在jsp页面如何给值栈中的list和map赋值