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

时间:2011-12-24 00:08:38

标签: java 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;

}

如果调用def处理程序,我想重定向到abc

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

1 个答案:

答案 0 :(得分:1)

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