我有2个控制器:放安全注解后, “请求方法 'POST' 不支持”
一)
@Override
@RequestMapping(value = "/portal/form.html", method = RequestMethod.GET)
@Transactional
public String form(final Message message, final Model model) {
return "portal/form";
}
B)
@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状态405 - 请求方法'POST'。 为什么会发生这种情况,以及如何解决它?
UPD:我帮添加到登录控制器RequestMethod.POST
太谢谢你了。在过去的一天里,我一直在抨击同一个问题。 – sandeepsharat