我在一个页面上放了两个iframe。这个页面我把它定义为:showTable.jsp页面。其中的两个为: <Iframe src="iframeTest1.jsp" id="test3" width="1350" height="200" scrolling="no" frameborder="0"></iframe>
 <Iframe src="iframeTest2.jsp" id="test4" width="1350" height="700" scrolling="auto" frameborder="0"></iframe>是这样的,iframeTest1.jsp是一个表单提交。主要是查询操作。就是把表单中的数据得到提交个数据库。用的是jsp中的request.getParameter("name");从数据库中得到一个结果集用List带回。iframeTest2.jsp是一个table。主要是用来接收List中的对象的。通过迭代得到一个动态的表。问题就在于操作无法现实,请高手指点;我试过几种方法,1.iframeTest1.jsp表单提交到iframeTest2.jsp,(action="iframeTest2.jsp"),然后在用父页面showTable.jsp去重新加载。结果失败。
2.iframeTest1.jsp表单提交到showTable.jsp,然后在父页面给iframeTest2.jsp。也没实现。问题的关键就是java类型数据和,js类型之间转化的问题。而且还是java里的集合,与js中数据类型无法匹配。

解决方案 »

  1.   

    要么你Ajax,要么你刷新全部页面,不过,request是带不过来的
      

  2.   

    一般都用ajax啊,你这个和那个联动没有太大的区别啊!
      

  3.   

    可以不用ajax,你可以用session传递对象。
    使用request的方法只能传递给一个页面,你可以把iframe理解成跨越多个页面,这样你的问题就变成了跨多页面传递对象的问题了,所以就只能使用session了。
    方法就和保存登录信息的方法是一样的,这样就可以在多个页面中随意调用这个数据了。也不用担心session过多会产生资源问题,session是浏览器进程,所以关闭浏览器就会释放这些资源的。不过,建议不要滥用session。