簡體   English   中英

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";
}

如果發生此錯誤,是否有辦法處理並返回例如頁面index.jsp

據我了解,400錯誤是由於語法格式錯誤,服務器無法理解該請求。 這意味着id與int兼容,但對字符串無效。

它確實具有允許您在發生錯誤時將頁面重定向到特定頁面的方式。

您需要在web.xml文件中進行一些配置。 您可以執行以下操作:

<error-page>

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM