我想知道是否可以在不实际更改浏览器URL的情况下将请求从一个控制器转发到另一个控制器。

@RequestMapping(value= {"/myurl"})
public ModelAndView handleMyURL(){

    if(somecondition == true)
    //forward to another controller but keep the url in the browser as /myurl
}


我在网上发现的示例正在重定向到另一个导致其他控制器处理的URL。我不想更改URL。

最佳答案

尝试返回String而不是ModelAndView,并且字符串为正向URL。

@RequestMapping({"/myurl"})
public String handleMyURL(Model model) {
    if(somecondition == true)
        return "forward:/forwardURL";
}

09-11 20:29