spring mvc 资源一下可以访问,一下不可访问
2013-09-12 15:33
183 查看
遇到一个很傻的问题。
表现:
画面可以访问到资源文件(css,js等),刷新下,访问不到,再刷新,又可以访问到。
画面出错
原因是拦截器里调用了modelAndView.getViewName()
如果是资源的话,modelAndView是null。
开始认为配置了<mvc:resources location="/resources/" mapping="/resources/**"/>,资源文件的请求就不会被拦截,其实开始会被拦截的。调用时判断一下即可。
表现:
画面可以访问到资源文件(css,js等),刷新下,访问不到,再刷新,又可以访问到。
画面出错
java.lang.NullPointerException com.lee.web.interceptor.MainInterceptor.postHandle(MainInterceptor.java:30) org.springframework.web.servlet.HandlerExecutionChain.applyPostHandle(HandlerExecutionChain.java:149) org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:934) org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:856) org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:936) org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:827) javax.servlet.http.HttpServlet.service(HttpServlet.java:621) org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:812) javax.servlet.http.HttpServlet.service(HttpServlet.java:728) org.springframework.web.filter.HiddenHttpMethodFilter.doFilterInternal(HiddenHttpMethodFilter.java:77) org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
原因是拦截器里调用了modelAndView.getViewName()
如果是资源的话,modelAndView是null。
开始认为配置了<mvc:resources location="/resources/" mapping="/resources/**"/>,资源文件的请求就不会被拦截,其实开始会被拦截的。调用时判断一下即可。
相关文章推荐
- spring mvc中对静态资源访问
- Spring MVC 可以访问controller,但访问jsp报404
- Spring MVC访问不到静态资源
- nginx和tomcat搭配使用,让nginx可以访问tomcat下面的静态资源
- Spring MVC中访问静态资源(如html, js, css等)
- 尊敬的用户:您访问的域名有误或网页不存在,您可以使用我们提供的一下服务
- WEB-INF下的资源可以通过forward转发进行访问
- 静态资源路径是指系统可以直接访问的路径,且路径下的所有文件均可被用户直接读取
- Spring MVC Restful构建中静态资源访问问题
- Spring MVC 静态资源访问
- 【Spring学习笔记-MVC-14】Spring MVC对静态资源的访问
- spring如何可以同时访问静态资源和Action
- spring mvc访问静态资源的三种方式
- spring mvc 配置对静态资源的访问
- 只有仅限于文件系统的 SWF 文件和可信的本地 SWF 文件可以访问本地资源
- spring mvc 访问静态资源的方式
- SWF 文件不能访问本地资源 只有仅限于文件系统的 SWF 文件和可信的本地 SWF 文件可以访问本地资源。
- SpringMVC使用<mvc:default-servlet-handler/>可以访问静态资源,但是导致Controller访问失败
- 关于spring mvc访问静态资源,包括html.js
- spring如何可以同时访问静态资源和Action