在struts2里,是不是可以实现在新窗口打开呢?比如我在一个页面上,然后有一个按钮,比如叫“检索”
我点击之后,提交一个searchAction,在这个action里进行查询,然后返回一个success。在strtus.xml应该怎么写,能够实现,打开一个新的页面,然后把检索结果显示出来。直接写的话就在本页跳转了,是不是有什么关键字可以控制呀?

解决方案 »

  1.   

    打开新窗口.? 目前我只知道window.open.
    还没有听说过servletAPI有能open新窗口的方法, 可能是俺孤陋寡闻啦
      

  2.   

    实现在新窗口打开?什么意思?
    在strtus.xml 只能用success  返回页面和再次进入action执行方法,再转页面.
      

  3.   

    楼主,想法有点问题啊。
    struts2 是服务层的东西,不负责控制浏览器,它只负责给你想要的数据。新窗口就要用js函数了。
    function openNewPage(){
    //拼接字符串如获取表单值
    var keyWord=document.getElementById('keyWord');
    var url = "searchAction?keyWord="+keyWord;
    window.open(url);
    }
    我目前想到只有这种方法实现了。
      

  4.   

    我也不知道struts2是不是可以实现,或者只能通过windows.open来做我只是想做成我说的这个样子。就是点击一个按钮,然后提交action,做了一对处理之后,得到结果,在新的页面里面显示,原有页面内容不变。那不管是不是使用struts,应该怎么来实现呢?是像楼上这位说的这样的?
      

  5.   

    直接window.open,请求你的action,返回的页面是你想要的页面就可以了
      

  6.   

    在struts.xml直接配置跳转页面。。<action name="sale" class="saleOrderAction">
    <result name="success">/test.jsp</result>
    </action>sale 为请求的那个action的方法名
    success 就是返回的success. test.jsp为要跳转到什么页面。。
      

  7.   

    晚上回去windows.open看一下。
    有什么问题再发帖子大家来深入一下哈。