---------------------------------------------------------------------------
       |         
       |                  |--查询条件1--|       |--查询条件2--|
这     |                  |--查询条件3--|       |--查询条件4--|
里     |      
是     |                   |=查询按钮=|         |=新增按钮=|  
菜     |------------------------------------------------------------------
单     |                 ////////////////////////
       |                    这里刷新出数据
       |                /////////////////////////要求出现的效果是,填入查询条件后,在刷新区域内查询出数据列表,点击新增按钮时打开另外一个页,上边查询条件是一个页面,下边刷新数据区域是一个页面,静态页实现是点击查询按钮的时候调用window.open("xxxx.html","fram"); 就是在ifram打开下边的页,如果直接提交表单,查询完返回那么就把上边查询条件的页刷新没了。如何解决?Struts2+Spring+Ibatis整合。
   

解决方案 »

  1.   

    不可以用Ajax,简单点说,就是一个页面嵌入2个jsp页,上边一个下边一个,上边的页填写查询条件,点击查询后在下边的页刷新出来,如果提交form后直接返回查询结果的页面,那么就把上边查询条件的页面覆盖了。要求不覆盖上边的查询条件页,在下边的页刷出数据。
      

  2.   


    嵌入2个jsp页面。
    ------------------------
    |      
    |            ////页面1//////
    |
    |
    |           /////页面2//////
    |在页面1填写查询条件,点击查询按钮提交后,在页面1的下边(也就是页面2),查询出数据。
      

  3.   

    用iframe可以吧,你的按钮可以用链接做,当点击链接按钮时,触发一个事件方法,事件方法将填入的查询条件,进行整理,最后以参数的形式放在请求action的后面xxx.actoon?name=xxx.....这样会请求个action
    下面的页面设置成主页面,当进行请求时,返回的结果会在下面显示出来。
      

  4.   

    晕了,我也这么想过,但字段很多,而且get传值了,这个是个PRM,安全性方面有些要求,有没有比较巧的一些方法解决? 或者有类似   _self  之类的属性能够解决这个问题。
      

  5.   

    这是是不是只能get方式提交或用Ajax实现啊?????