Java Spring: 如何处理HTTP Status 400?
Java Spring: How to handle HTTP Status 400?
我正在尝试处理 HTTP 状态错误 400。我认为这是由于类型不匹配造成的。
所以例如
http://localhost:8080/app/info.htm?id=123
在
时有效
http://localhost:8080/app/info.htm?id=abc
没有。
@RequestMapping(value = "/info", method = RequestMethod.GET, params = "id")
public String getInfo(@RequestParam("id") Integer id, Model model) {
// get info object via service and show it
// model.addAttribute("infoObj", infoObj);
return "info";
}
有没有办法处理这个问题 return 例如页面 index.jsp
如果出现此错误?
据我了解,400 错误是由于语法格式错误,服务器无法理解该请求。这意味着 id 适用于 int 但不适用于字符串。
它确实有允许您在发生错误时将页面重定向到特定页面的方法。
您需要在 web.xml 文件中进行一些配置。你可以这样做:
<error-page>
<error-code>400</error-code>
<location>/index.html</location>
</error-page>
我正在尝试处理 HTTP 状态错误 400。我认为这是由于类型不匹配造成的。
所以例如
http://localhost:8080/app/info.htm?id=123
在
时有效
http://localhost:8080/app/info.htm?id=abc
没有。
@RequestMapping(value = "/info", method = RequestMethod.GET, params = "id")
public String getInfo(@RequestParam("id") Integer id, Model model) {
// get info object via service and show it
// model.addAttribute("infoObj", infoObj);
return "info";
}
有没有办法处理这个问题 return 例如页面 index.jsp
如果出现此错误?
据我了解,400 错误是由于语法格式错误,服务器无法理解该请求。这意味着 id 适用于 int 但不适用于字符串。
它确实有允许您在发生错误时将页面重定向到特定页面的方法。
您需要在 web.xml 文件中进行一些配置。你可以这样做:
<error-page>
<error-code>400</error-code>
<location>/index.html</location>
</error-page>