作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我要的是:
我想为 HTTP 404 错误页面提供一个模型。我不想编写在 web.xml 中指定的静态错误页面,而是想使用一个
异常 Controller ,处理 HTTP 404 错误。
我做了什么:
从 web.xml 中删除了错误页面标记:
<error-page>
<error-code>404</error-code>
<location>/httpError.jsp</location>
</error-page>
@ExceptionHandler(NoSuchRequestHandlingMethodException.class)
public ModelAndView handleNoSuchRequestException(NoSuchRequestHandlingMethodException ex) {
ModelMap model = new ModelMap();
model.addAttribute("modelkey", "modelvalue");
return new ModelAndView("/http404Error", model);
}
@ExceptionHandler(NullPointerException.class)
public ModelAndView handleAllExceptions(NullPointerException e) {
ModelMap model = new ModelMap();
model.addAttribute("modelkey", "modelvalue");
return new ModelAndView("/exceptionError", model);
}
最佳答案
如果您想在 404 页面或任何其他错误页面中获取一些动态内容,请将页面映射到 Spring 上下文中的 Controller 。
例如,声明一个名为“404.htm”的 Controller 并尝试请求页面/404.htm 以确保它工作正常,
然后在您的 web.xml 中写入以下内容:
<error-page>
<error-code>404</error-code>
<location>/404.htm</location>
</error-page>
关于spring-mvc - Spring MVC 3 : How to provide dynamic content to error page for HTTP 404 errors?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5553719/
我是一名优秀的程序员,十分优秀!