Как вы можете иметь два URL-маршрута, сопоставленных с одним и тем же методом обработчика в Spring MVC (3.0)?


, Не userPanel Метод сопоставляется /user/panel маршруту адресу:

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

Однако я также хотел бы, чтобы Метод userPanel обрабатывал маршрут /panel без создания отдельного метода, такого как этот:

@RequestMapping(value = "/panel", method = RequestMethod.GET)
public final String panel(HttpServletRequest request, ModelMap model)
Есть ли способ, чтобы Метод userPanel обрабатывал оба маршрута, чтобы избежать дублирования?
1 2

1 ответ:

@RequestMapping может принимать несколько путей:

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