如何关闭servlet中的弹出窗口并将servlet重定向到父窗口

时间:2011-04-21 07:16:45

标签: java jsp servlets

我正在通过jsp创建一个弹出窗口,并将弹出窗口中的一些选定值传递给jsp。这样做我使用servlet即。从弹出窗口我调用servlet,在servlet中我使用请求调度程序并将结果转发给jsp。整个过程工作正常,但我从servlet调用的新jsp正在同一个弹出窗口中。如何关闭servlet中的弹出窗口并将servlet重定向到父窗口。

2 个答案:

答案 0 :(得分:1)

  

如何关闭servlet中的弹出窗口并将servlet重定向到父窗口。

您无法从servlet端执行此操作。您有两个选择:

  1. 只是不要从弹出窗口调用servlet,而是从父窗口调用。弹出窗口基本上应该只包含一些额外的数据或信息,并且在完成其工作后始终由JavaScript关闭。最终用户应继续从父窗口导航/提交。

  2. 让servlet返回一段大致如下的JS代码:

    window.opener.location = 'newpage.jsp'; // Sets parent window's new URL.
    window.close(); // Close the popup window.
    

    然而,这是一个丑陋的黑客。

答案 1 :(得分:0)

传递给servlet回调方法(javascript),它将关闭弹出窗口并处理父窗口中的响应。