如何在Spring MVC(3.0)中将两个URL路由映射到相同的处理程序方法?

Jus*_*ong 2 java spring spring-mvc code-duplication url-routing

我有一个userPanel映射到/user/panelURL路由的方法:

@RequestMapping(value = "/user/panel", method = RequestMethod.GET)
public final String userPanel(HttpServletRequest request, ModelMap model)
Run Code Online (Sandbox Code Playgroud)

但是,我还想要这个userPanel方法来处理路由/panel而不创建一个单独的方法,如:

@RequestMapping(value = "/panel", method = RequestMethod.GET)
public final String panel(HttpServletRequest request, ModelMap model)
Run Code Online (Sandbox Code Playgroud)

有没有办法让userPanel方法处理两个路由以避免重复?

ska*_*man 9

@RequestMapping 可以采取多种途径:

@RequestMapping(value = {"/user/panel", "/panel"}, method = RequestMethod.GET)
public final String userPanel(HttpServletRequest request, ModelMap model)
Run Code Online (Sandbox Code Playgroud)