当前位置: 代码迷 >> Java Web开发 >> Struts2怎么传值到iframe中呢
  详细解决方案

Struts2怎么传值到iframe中呢

热度:54   发布时间:2016-04-14 20:46:25.0
Struts2如何传值到iframe中呢?
非诚勿扰!!

例如:查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才可以,希望能帮到你。
  相关解决方案