我想知道是否可以在不实际更改浏览器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";
}