有没有办法自定义@RequestParam
未将所需内容发送到请求处理程序时显示的内容?在这种情况下,我总是得到带有描述“客户端发送的请求在语法上不正确() ”的 HTTP 状态 400。
问问题
10414 次
2 回答
18
是的,有一种方法你应该抓住MissingServletRequestParameterException
您可以通过以下几种方式做到这一点:
1)
@ExceptionHandler(MissingServletRequestParameterException.class)
public String handleMyException(Exception exception) {
return "yourErrorViewName";
}
2)
<error-page>
<exception-type>org.springframework.web.bind.MissingServletRequestParameterException</exception-type>
<location>/WEB-INF/pages/myError.jsp</location>
</error-page>
希望能帮助到你。
于 2012-01-28T14:25:31.703 回答
5
我如何解决我的问题:
@ResponseBody
@ExceptionHandler(MissingServletRequestParameterException.class)
public Object missingParamterHandler(Exception exception) {
// exception handle while specified arguments are not available requested service only. it handle when request is as api json service
return new HashMap() {{ put("result", "failed"); put("type", "required_parameter_missing");}};
}
于 2014-09-19T05:45:29.287 回答