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就可以显示出来这些属性的值。
这个是什么原因呢?
谢谢各位的回答!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(10)
struts2返回值对象都是在session里,不可能页面取值有差异
回复 多个对象关联情况下才使用OGNL表达式 不过这东西一般没必要自己搞
你的frame.jsp 里面遍历了列表吗?iframe的三个src都是什么?
ps:iframe不推荐在你说的情况下用,struts用tiles好了
没有取到值啊.....如果是frameset这样的话,就是可以取到值了。debug的时候也不会看到值的。
一样的,iframe只是一个框架而已。
frame.jsp引用的其他的三个页面,遍历是在这三个页面中进行的。
你的frame.jsp 里面遍历了列表吗?iframe的三个src都是什么?
ps:iframe不推荐在你说的情况下用,struts用tiles好了
你可以直接使用 struts2的 <s:action > 这个标签。
嗯,是的,我就是这样想的啊,难道我没有说清楚么,我的问题不是这个啊,我的问题是怎么让body.jsp在frame.jsp中显示出其所有的属性值来啊,用<s:iterator/>迭代不出来啊。
你为何每次更新不直接改变body呢 其他的应该是不变的啊