我在基于Spring MVC的应用程序上工作,当我请求不存在的URL(“ / kama”)时,抛出以下异常:
javax.servlet.ServletException:无法解析名称为“”的视图
名称为“ dispatcher”的servlet
虽然我需要抛出Page not found 404,但这是我映射的Urls:
映射了“ {[/ index],方法= [GET]}”
映射“ {[/搜索],方法= [获取]}”
映射为“ {[/ display],methods = [GET]}”
映射了“ {[],方法= [GET]}”
映射到“ {[/ json / allProducts],方法= [GET]}”
您能告诉我如何拦截该异常并返回“找不到页面404”错误吗?
最佳答案
在您的web.xml中添加以下内容,其中error/404.html
是您的自定义错误页面:
<error-page>
<error-code>404</error-code>
<location>/error/404.html</location>
</error-page>
而且您的错误意味着您没有视图,也没有URL。 (也许您正在使用Thymeleaf或jsp或其他工具)您可以执行以下操作:
<error-page>
<exception-type>java.lang.Throwable</exception-type >
<location>/ErrorHandler</location>
</error-page>