Java 重定向到Spring MVC控制器中的父窗口
我正在开发一个SpringMVC应用程序。我的情况是,我正在从弹出窗口提交信息。如何在控制器中写入重定向,以便重定向到提交弹出窗口的父页面 我将从弹出窗口转到下面的控制器。从那里我想来到父窗口。我不知道如何才能做到这一点。 例如: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
@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