В моем приложении Spring mvc (Spring 3.0.2) у меня есть два разных метода контроллера для
обработки одного и того же шаблона URL, но с разными методами (GET и SET).
Если у меня они оба в одномкласс контроллера работает нормально:
@Controller
class MainController {
@RequestMapping(value="/somepage", method=RequestMethod.GET)
public String getMethod() {
return "redirect:/get";
}
@RequestMapping(value="/somepage", method=RequestMethod.POST)
public String postMethod() {
return "redirect:/post";
}
}
, но не работает, когда эти методы определены в двух разных классах контроллера.
В этом случае работает только один метод, а другой выдает ошибку 405
(метод запроса не поддерживается)
Итак, вопрос в том, почему и как я могу заставить его работать как положено?
PS: Не работает код:
@Controller
class GetController {
@RequestMapping(value="/somepage", method=RequestMethod.GET)
public String getMethod() {
return "redirect:/get";
}
}
@Controller
class PostController {
@RequestMapping(value="/somepage", method=RequestMethod.POST)
public String postMethod() {
return "redirect:/post";
}
}