Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/319.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 重定向到Spring MVC控制器中的父窗口_Java_Spring_Spring Mvc_Popup - Fatal编程技术网

Java 重定向到Spring MVC控制器中的父窗口

Java 重定向到Spring MVC控制器中的父窗口,java,spring,spring-mvc,popup,Java,Spring,Spring Mvc,Popup,我正在开发一个SpringMVC应用程序。我的情况是,我正在从弹出窗口提交信息。如何在控制器中写入重定向,以便重定向到提交弹出窗口的父页面 我将从弹出窗口转到下面的控制器。从那里我想来到父窗口。我不知道如何才能做到这一点。 例如: @Controller @RequestMapping(Value="/home", method = {RequestMethod.POST}) public ModelAndView homepAge(@ModelAttribute("homeForm") Hom

我正在开发一个SpringMVC应用程序。我的情况是,我正在从弹出窗口提交信息。如何在控制器中写入重定向,以便重定向到提交弹出窗口的父页面

我将从弹出窗口转到下面的控制器。从那里我想来到父窗口。我不知道如何才能做到这一点。 例如:

@Controller
@RequestMapping(Value="/home", method = {RequestMethod.POST})
public ModelAndView homepAge(@ModelAttribute("homeForm") HomeForm homeForm, BindingResult errors,
        HttpServletResponse response,HttpServletRequest requst) {

...
return mnv; //here i want to go to the same page from where i came from
}

提前感谢。

如果您只想重定向到引用的URL,请尝试以下操作

@RequestMapping(value="/home", method = {RequestMethod.POST})
public ModelAndView homepAge(@ModelAttribute("homeForm") HomeForm homeForm, BindingResult errors,
                             HttpServletResponse response, HttpServletRequest request) throws IOException {
    String referer = request.getHeader("referer");
    return new ModelAndView("redirect:" + referer, model);
}

您可以使用以下示例:

    @RequestMapping(Value="/home", method = {RequestMethod.POST})
    public ModelAndView homepAge(@ModelAttribute("homeForm") HomeForm homeForm, BindingResult errors,
            HttpServletResponse response,HttpServletRequest requst) {


    return new ModelAndView("redirect:/myURL");

}

@laneMaxwell您好,我已经尝试过了,但是我遇到了一个异常:java.lang.IllegalStateException:在提交响应后无法调用sendRedirect(),org.apache.catalina.connector.ResponseFacade.sendRedirect(ResponseFacade.java:483)您能提供一个解决方案吗,哪个应该解释引用的url并使用SpringMVC执行重定向。在这个例子中模型是强制性的吗?或者可以是:返回新的ModelAndView(“重定向:+referer”)@莱恩,麦克斯韦。我已经试过了,但是我得到了404,因为url与我预期的不同。Url作为弹出窗口中的数据作为Url中的参数出现。但我需要父窗口url,即基本上如lane.maxwell建议的推荐人,但这也给了我一个错误:(@hichamAbdedaimei抱歉,我不明白这个问题,看到这个url类似的问题我在上面的评论中没有看到任何url。你能添加url吗?嗨。谢谢你的回答。Lane。Maxwell的建议解决了。好的,这个url