У меня есть класс контроллера, настроенный с шаблоном шаблона URI.Однако, когда я перенаправляю на этот контроллер из другого класса контроллера, он не может найти этот метод-обработчик.
Я вижу ошибку в журналах, которая говорит: «RequestMappingHandlerMapping - не найден метод-обработчик для / path2 / 2»а затем «Не найдено сопоставление для HTTP-запроса с URI [/ path2 / 2] в DispatcherServlet.
@Controller
@RequestMapping("/path1")
public class Controller1 {
@RequestMapping (method = MethodRequest.POST)
public String postMethod() {
// some logic
return "redirect:/path2/" + 2;
}
}
@Controller
@RequestMapping("/path2/${id}")
public class Controller2 {
@RequestMapping(method=RequestMethod.GET)
public ModelAndView getMethod(@PathVariable("id") long id) {
return new ModelAndView("some jsp");
}
}
Если я изменю RequestMapping в классе Controller2 на просто« / path2 / »и перенаправлю на этот URL,перенаправление работает нормально. Может кто-нибудь, пожалуйста, посоветовать? У меня настроен DispatcherServlet в моем файле web.xml и InternalResourceViewResolver в моем файле контекста сервлета.
Заранее спасибо !!