2 回答
TA贡献1943条经验 获得超7个赞
问题出在这里:
@Controller
public class ErrorController {
@RequestMapping("/error")
public String error(@RequestParam(value = "err", required = false) Integer paramErrorCode, Locale locale,
ModelMap model, HttpServletRequest httpRequest) {
// Do something
}
我有一个控制器,它处理错误屏幕,但它只支持 GET 方法。当我将其同时更改为 GET 和 POST 时,它开始工作了。
解决方案:
@Controller
public class ErrorController {
@RequestMapping(value = "/error" method = {RequestMethod.GET, RequestMethod.POST})
public String error(@RequestParam(value = "err", required = false) Integer paramErrorCode, Locale locale,
ModelMap model, HttpServletRequest httpRequest) {
// Do something
}
如果web.xml不确定是什么导致重定向
<error-page>
<location>/error</location>
</error-page>
或 securitycontext.xml
<sec:access-denied-handler error-page="/error?err=403"/>
TA贡献1859条经验 获得超6个赞
METHOD_NOT_ALLOWED(405, "Method Not Allowed")
似乎您在测试时使用的是 GET 方法而不是 POST 方法,一旦您更改为 POSt 将获得下一个异常是
UNAUTHORIZED(401, "Unauthorized")
添加回答
举报