我在基于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>

09-11 20:04
查看更多