[英]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.