如您所知,在XML中,配置它的方法是:
<error-page>
<error-code>404</error-code>
<location>/my-custom-page-not-found.html</location>
</error-page>
Run Code Online (Sandbox Code Playgroud)
但我还没有找到一种方法在Java配置中执行此操作.我尝试的第一种方式是:
@RequestMapping(value = "/**")
public String Error(){
return "error";
}
Run Code Online (Sandbox Code Playgroud)
它似乎工作,但它检索资源有冲突.
有办法吗?
我正在使用ResponseEntityExceptionHandler来全局处理错误并且几乎正常工作,除了我想用spring处理错误的请求.通过任何逻辑覆盖handleNoSuchRequestHandlingMethod应该处理这个,但是处理总是得到
HTTP状态404 -
类型状态报告
信息
description请求的资源不可用.
Apache Tomcat/7.0.37
我在控制台中启用debuging时得到了这个:
警告:org.springframework.web.servlet.PageNotFound - 找不到带URI的HTTP请求的映射
只是为了通过处理澄清我的意思是我正在返回JSON.
任何想法如何处理这个?
我@ExceptionHandler用来处理我的网络应用程序抛出的异常,在我的情况下,我的应用程序返回JSON响应,HTTP status以便对客户端进行错误响应.
但是,我试图弄清楚如何处理error 404以返回类似的JSON响应,就像处理的那样@ExceptionHandler
更新:
我的意思是,当访问不存在的URL时