Spring MVC+SiteMesh 错误页面不能够装配的问题!
2013-11-13 18:42
204 查看
今天遇到标题中的怪问题,跟踪了一下源代码,发现有那么一句:
导致第一次进入错误页面的时候,返回内容为空,但是该request已经被打上已经渲染的标识,forward过来的错误页面,如/error/404.html的时候,就已经不再渲染了。
再搜了一下相关的错误,其中的一个解决方案就是写一个filter,地dispatcher为ERROR的时候,清除已经煊染标识,
下班了,先回家,晚上回去研究一下,为什么?如果解决,下篇博客会标注一下。
if (filterAlreadyAppliedForRequest(request)) { // Prior to Servlet 2.4 spec, it was unspecified whether the filter should be called again upon an include(). chain.doFilter(request, response); return; }
private boolean filterAlreadyAppliedForRequest(HttpServletRequest request) { if (request.getAttribute(ALREADY_APPLIED_KEY) == Boolean.TRUE) { return true; } else { request.setAttribute(ALREADY_APPLIED_KEY, Boolean.TRUE); return false; } }
导致第一次进入错误页面的时候,返回内容为空,但是该request已经被打上已经渲染的标识,forward过来的错误页面,如/error/404.html的时候,就已经不再渲染了。
再搜了一下相关的错误,其中的一个解决方案就是写一个filter,地dispatcher为ERROR的时候,清除已经煊染标识,
HttpServletRequest request = (HttpServletRequest) servletRequest; request.removeAttribute("com.opensymphony.sitemesh.APPLIED_ONCE"); chain.doFilter(servletRequest, servletResponse);问题就可以解决了。但是对于正常forward的跳转,却没有生效。
下班了,先回家,晚上回去研究一下,为什么?如果解决,下篇博客会标注一下。
相关文章推荐
- springmvc+mybatis+maven项目集成的时候遇到一个问题,项目搭起来以后,http请求怎么都进不到controller中,页面直接返回404错误,控制台没有报任何错误,请大神帮我看看
- springmvc+mybatis+maven项目集成的时候遇到一个问题,项目搭起来以后,http请求怎么都进不到controller中,页面直接返回404错误,控制台没有报任何错误,请大神帮我看看
- maven项目使用springmvc+mybatis 框架页面出现404错误
- shiro +springmvc无权限跳转到指定错误页面
- SpringMVC+HibernateValidator,配置在properties文件中的错误信息回显前端页面出现中文乱码
- Spring MVC spring Did not find handler method for 页面显示404问题
- 解决SpringMVC Controller 接收页面传递的中文参数出现乱码的问题
- springmvc + freemarker 解决表单提交、页面显示乱码 的问题
- springmvc @responseBody自动打包json出现错误(外键查询死循环)问题
- ###struts模型驱动(必须new)能够封装【对象类型属性的属性】.页面传参错误导致的问题:HTTP Status 500 - could not execute statement;
- SpringMVC+HibernateValidator,配置在properties文件中的错误信息回显前端页面出现中文乱码
- Asp.net MVC 自定义错误页面以及return HttpNotFound遇到的问题
- SpringMVC+HibernateValidator,配置在properties文件中的错误信息回显前端页面出现中文乱码
- spring-mvc无法访问jsp页面的问题
- shiro +springmvc+freemarker session问题处理 shiro无法记录登陆前页面问题
- SpringMVC @ResponseBody 415错误处理及org.springframework.http.converter.json.MappingJacksonHttpMessageCon
- spring mvc MultipartFile 上传文件错误解决
- Spring-MVC并发访问的线程安全性问题
- 解决EmbeddedWB弹出页面错误框的问题
- SpringMVC+MyBatis - 7 Spring自动扫描注解类的冲突问题