有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

JavaSpring:如何处理HTTP状态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";
}

如果发生此错误,是否有方法处理此问题并返回index.jsp


共 (1) 个答案

  1. # 1 楼答案

    据我所知,400错误是由于语法错误,服务器无法理解请求。这意味着id可以很好地处理int,但不能处理字符串

    它确实有一种方法,允许你在出错时将页面重定向到某个页面

    你需要在网上做一些配置。xml文件。您可以执行以下操作:

    <error-page>
    
        <error-code>400</error-code>
        <location>/index.html</location>
    </error-page>