У меня есть 2 контроллера:"Запрос метод 'POST' не поддерживается" после аннотации пут безопасности
)
@Override
@RequestMapping(value = "/portal/form.html", method = RequestMethod.GET)
@Transactional
public String form(final Message message, final Model model) {
return "portal/form";
}
б)
@Override
@RequestMapping(value = "/portal/form.html", method = RequestMethod.POST)
@Transactional
@PreAuthorize("#message.id!=null ? hasPermission(#message, 'WRITE') : hasRole('ROLE_ADMIN')")
public String form(@Valid final Message message, final Model model) {
if (message.getId() == null) {
someService.save(message);
AclManager.create(message);
} else {
someService.update(message);
AclManager.update(message);
}
return "redirect:result.html";
}
Перед тем, как поместить аннотаций безопасности в Контроллер «b» все хорошо. Теперь, когда я перехожу на страницу контроллера «a», и я заполняю форму, нажмите кнопку, которая вызывает контроллер «b», и я получаю «HTTP Status 405 - метод запроса« POST »не поддерживается». Почему это происходит и как его исправить?
UPD: Я помог добавить в контроллер входа RequestMethod.POST
Спасибо так много. Я пробивал себе голову над тем же вопросом в течение последнего дня. – sandeepsharat