0

我有一些用户上传的图片存储在“资源/图片”中,我想在 jsp 中显示,但总是错误的路径。我试过了

 request.getSession().getServletContext().getResource(filepath);

但它返回:

jndi:/default-host/mvc/resources/pics/bec7838a-55dc-4f8e-86c1-fb9e9067909d.jpg

我的资源在 servlet-context.xml 中配置

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

我的资源目录在:/webapp/resources

所以我的 /resources/pics/bec7838a-55dc-4f8e-86c1-fb9e9067909d.jpg 在 .../webapp/resources/pics/bec7838a-55dc-4f8e-86c1-fb9e9067909d.jpg

我不需要“jndi:/defaulf-host”。我知道我可以使用子字符串来制作它,但我认为 spring 框架应该提供一些函数来获取资源到路径或 URL。

我想在 jsp 或控制器中获取用户的资源路径

4

1 回答 1

0

在你的jsp页面中使用

<img src="${pageContext.servletContext.contextPath}/resources/pics/${pictureName}"/>

在您的控制器中,您在模型上放置了一个名为 pictureName 的 bean

model.addAttribute("pictureName", "picture.jpg")
于 2012-10-08T22:14:30.143 回答