Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何关闭servlet中的弹出窗口并将servlet重定向到父窗口_Java_Jsp_Servlets - Fatal编程技术网

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

Java 如何关闭servlet中的弹出窗口并将servlet重定向到父窗口,java,jsp,servlets,Java,Jsp,Servlets,我正在通过jsp创建一个弹出窗口,并将弹出窗口中的一些选定值传递给jsp。在执行此操作时,我使用servlet ie。从弹出窗口调用servlet,在servlet中使用request dispacher并将结果转发给jsp。整个过程运行良好,但是我从servlet调用的新jsp出现在同一个弹出窗口中。如何关闭servlet中的弹出窗口并将servlet重定向到父窗口。传递到servlet回调方法(javascript),该方法将关闭弹出窗口并处理父窗口中的响应 如何关闭servlet中的弹出窗

我正在通过jsp创建一个弹出窗口,并将弹出窗口中的一些选定值传递给jsp。在执行此操作时,我使用servlet ie。从弹出窗口调用servlet,在servlet中使用request dispacher并将结果转发给jsp。整个过程运行良好,但是我从servlet调用的新jsp出现在同一个弹出窗口中。如何关闭servlet中的弹出窗口并将servlet重定向到父窗口。

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

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

您不能从servlet端执行此操作。您有两种选择:

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

  • 让servlet返回一段JS代码,大致执行以下操作:

    window.opener.location = 'newpage.jsp'; // Sets parent window's new URL.
    window.close(); // Close the popup window.
    
    然而,这是一个丑陋的黑客


  • 哦,好的,这是非常有益的,我将尝试第一步,谢谢你,巴卢斯克