我无法在我的spring mvc项目中加载图像

时间:2015-07-18 08:00:59

标签: spring spring-mvc

我正在使用弹簧工具套件。我已将图像文件放在WebContent / WEB-INF / resources

文件夹中
NVP(col,'cg',';','=')

这是我的servlet.xml代码

<img src="WebContent/WEB-INF/resources/team_pic1.jpg" alt="Mountain View" style="width:304px;height:228px;">

我收到错误

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

这是我的目录结构

enter image description here

PLS让我知道我哪里出错了

这是我浏览浏览器时遇到的错误

s

2 个答案:

答案 0 :(得分:1)

试试吧:

<c:url var="imgUrl" value="/resources/team_pic1.jpg" />
<img src="${imgUrl}" alt="Mountain View" style="width:304px;height:228px;">

这构建了一个匹配资源处理程序的正确URL。

您还必须更正资源映射:

  • 如果您想提供“子资源”,则需要添加/**
  • 根据资源文件的位置,您还需要更正位置属性:我希望/WEB-INF/resources/是战争中资源存在的文件夹!

所以我认为这是你需要的资源配置:

<resources mapping="/resources/**" location="/WEB-INF/resources/" />

答案 1 :(得分:0)

内容(通常)来自WEB-INF,因此它不属于路径。

您的配置定义了映射

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

其中没有提及,静态资源是从/resources提供的,这意味着,传递

您可以使用${pageContext.request.contextPath} - 解释here

<img src="${pageContext.request.contextPath}/resources/team_pic1.jpg" alt="Mountain View" style="width:304px;height:228px;">