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>