非诚勿扰!!
例如:查from User;
返回的是个list,
我在action中定义了一个
private list<User> users;
添加get/set方法。
然后users=调用方法得到那个用户的集合。
然后就是return "SUCCESS"
然后在struts.xml中指定的接受页面为frame.jsp.
这个list要在frame.jsp(一个框架,分为上top.jsp 中body.jsp 下bottom.jsp,三个iframe)
这个页面中显示出来。
我在body.jsp用
<s:iterator value="users" var="user">
<s:property value="#user.userName"/>
</s:iterator>
迭代出各个属性的值。
现在的问题是:当struts.xml将返回的页面指向frame.jsp的时候,不能显示body.jsp迭代的值。
而将struts.xml返回页面指向body.jsp就可以显示出来这些属性的值。
这个是什么原因呢?
谢谢各位的回答!
------解决思路----------------------
请问你的jsp都是放在哪里的?
是直接的webroot下面还是放在WEB-INF下面?
------解决思路----------------------
你是request.setAttribute(“usersList”,users);这样么?你这样只在一次跳转的页面有效,那几个页面只是通过,Iframe指向在frame页中了,当然是没有这个跳转一次的request的,你要想拿到,就实现sessionAware接口,放到session中,就没问题了。每个页面都能拿到。

------解决思路----------------------
主要看frame.jsp里面是怎么写的
frame.jsp里面不能直接写<iframe src="body.jsp">而是直接写<iframe src="body.action"/>才行,这样在调调用一个body.action才可以,希望能帮到你。