2016-09-06 63 views
0

发现资源文件我有以下问题的每一个页面上,我试图访问没有映射在DispatcherServlet的

警告[HTTP-NIO-8080-EXEC-7] org.springframework。 web.servlet.PageNotFound.noHandlerFound没有映射 找到HTTP请求与URI [/cart/%3Cc:url%20value='/resources/css/bootstrap.css'%20/%3E]在 DispatcherServlet名称为' springmvc-dispatcher

有警告,但这些资源是可见的(css和脚本都在工作,仍然出现错误),并且我没有在jsp文件中加下划线。

<link href="<c:url value='/resources/css/bootstrap.css' />" rel="stylesheet"/>

<script src="<c:url value="/resources/js/controllers.js"/>"></script>

我已经在上面的每个JSP文件路径CSS和JS。

项目 - 结构

enter image description here

我的过滤器映射:

<filter-mapping> 
    <filter-name>springSecurityFilterChain</filter-name> 
    <url-pattern>/*</url-pattern> 
</filter-mapping> 
+0

你有没有添加'' - 这里解释 - http://stackoverflow.com/questions/31346267/what-is-the-need-and-use-的-mvcdefault-servlet的处理程序? – Arpit

+0

是的。所以intellij控制台现在已经很清晰,一切正常,但在浏览器控制台中,我仍然有 'GET http:// localhost:8080/products /%3Cc:url%20value ='/ resources/css/bootstrap.css'% 20 /%3E' 这是正常的吗? @Arpit – Artur

+1

您的代码无法正常工作,因为您可以从正在调用的网址清楚地看到。所以我非常怀疑你的JSP实际上是服务器还是正确解析。 –

回答

1

您没有在您的映射中使用的DispatcherServlet。试试这个。

<servlet> 
     <servlet-name>appServlet</servlet-name> 
     <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> 
     <init-param> 
      <param-name>contextConfigLocation</param-name> 
      <param-value>/WEB-INF/spring/appServlet/servlet-context.xml</param-value> 
     </init-param> 
     <load-on-startup>1</load-on-startup> 
     <async-supported>true</async-supported> 
    </servlet> 
相关问题