从一个servlet传了一个值到一个jsp,这个jsp里有一个iframe,那怎样将这个值传到iframe里面src所到的jsp?
另外一种描述方法:
在一个main.jsp的主页面中有一个name=iframe1的子页面。现在我想让servlet传递参数(是个list泛型的参数,保存的是查询的一张表)到iframe1中,但是跳转到main中!如何实现!
在servlet中:req.setAttribute("info",info) ;
req.getRequestDispatcher(main.jsp).forward(req,resp)
;
上面的情况是跳转到了main.jsp中,但是iframe1中没法取到!
但是如果在servlet中:req.setAttribute("info",info) ;
req.getRequestDispatcher(iframe1.jsp).forward(req,resp) ;
iframe1接受到了参数,但是页面只显示了iframe1.但是iframe没有在main.jsp中显示!
如何解决这种问题呢?
解决方法:
<iframe
src="url?value=${value}">
// ${requestScope.value} 中的value 指传过来的存在request中的对象
如果是session 则用
sessionScope
注意: post重定向 会请求两次
request是一次请求有效,所以对象会清空.
摘自:http://zhidao.baidu.com/question/283562656.html