无法将css链接到jsp(Spring mvc)

时间:2017-02-06 16:53:32

标签: java css jsp spring-mvc

我正在努力使用spring mvc文件结构。

我能够在jsp 中显示图像资源,但不能将css 链接到它,即使它们位于同一位置!

这是文件结构

/src
 /main
   /resources
   /webapps
      /resources
          main.css
          logo.png
      /views
          somePage.jsp
      /WEB-INF
         web.xml
         dispatcher-servlet.xml
         ....  

以下是我在调度员中的内容:

      <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <property name="prefix">
            <value>/views/</value>
        </property>
        <property name="suffix">
            <value>.jsp</value>
        </property>
     </bean>

  <mvc:resources mapping="/resources/**" location="/resources/" />

在我的 somePage.jsp

 <img src="<c:url value="/resources/logo.png" />" alt="blabla" />

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

 ...

图片正确加载不是css ......

注意:我在eclipse中有以下消息::&#34;标签的无效位置(链接)。 &#34;关于css链接...

如果您有任何想法,请提前感谢您!

2 个答案:

答案 0 :(得分:0)

最后,它似乎是一个缓存问题。

我只是删除了我的Chrome缓存,我的CSS出现了。

当我第一次编译时,我的css是空的,我稍后填写。 似乎即使在编辑它并重新运行项目后,css状态也没有刷新。

chrome可能保持我的css状态为空并且没有检测到更新......很奇怪。

答案 1 :(得分:0)

您添加了一些代码。像这样。

您的servelet-context.xml

<mvc:default-servlet-handler />

你的jsp

<c:set var="contextPath" value="<%=request.getContextPath()%>"></c:set>


<link href="${contextPath}/resources/main.css" rel="stylesheet" />