非诚勿扰!!例如:查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就可以显示出来这些属性的值。
这个是什么原因呢?谢谢各位的回答!StrutsIteratorIframe迭代

解决方案 »

  1.   

    请问你的jsp都是放在哪里的?
    是直接的webroot下面还是放在WEB-INF下面?
      

  2.   

    你是request.setAttribute(“usersList”,users);这样么?你这样只在一次跳转的页面有效,那几个页面只是通过,Iframe指向在frame页中了,当然是没有这个跳转一次的request的,你要想拿到,就实现sessionAware接口,放到session中,就没问题了。每个页面都能拿到。
      

  3.   


    您好,我的jsp的页面都是放在webroot文件夹下面的。
    想请问您的是,我用的struts.xml将action中的值转到一个Iframe的页面时,
    但是那里没有找到我要的值。这个iframe的页面时包含的三个页面的top.jsp body.jsp  bottom.jsp
    里面迭代这个集合的。但是我没有看到值啊,不知道怎么得到。
      

  4.   

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

  5.   

    有点迷茫 iframe和include指令效果一样么 都有些啥子差别啊