如何在由同一个Spring MVC映射处理程序处理的两个请求映射之间切换?

问题描述:

@RequestMapping(value = {"/abc", "/def"} method = RequestMethod.GET) 
public final String switch(HttpServletRequest request, ModelMap model) 
throws Exception { 

// pseudeocode: 
if mapping == "abc" 
return "redirect:/def"; 
else 
process the request; 

} 

如果调用abc处理函数,我想重定向到def如何在由同一个Spring MVC映射处理程序处理的两个请求映射之间切换?

是否有可能在处理“def”的相同处理函数中执行此操作?

在我看来,如果您使用@RequestMapping(“abc”)创建另一个方法,将其重定向到def,会更好。如果你不想这样做,你可以从HttpServletRequest中获取路径信息(查看javadoc)并执行if语句来执行重定向。