我正在努力使用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链接...
如果您有任何想法,请提前感谢您!
答案 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" />