1

嗨,我正在尝试显示存储在我的 tomcat 的 webapps 文件夹中的图像

即(/webapps/test_Proj/images)

这样。

<h:graphicImage value="/images/#{backBean.obj.image}" />

当我尝试在 Mozilla 调试模式下查看它时,它显示错误为

'未能加载给定的网址'

它也显示正确的路径

/test_proj/images/sample.png

我的图像存储在哪里我在这里缺少什么?我应该如何克服这个问题?

4

1 回答 1

0

不知道这是否必须被称为肮脏的工作或黑客......但它的工作原理:)

server.xml,放置以下内容。

<Context path="/YourContextName/images" docBase="D:/Servers/Tomcat/images" />

例如,我创建了 HelloWorld.war。所以因为YourContextName我已经给出了价值HelloWorld。我已将所有要渲染的图像放在 D:/Servers/Tomcat/images 下。当你启动你的服务器时,确保你可以通过在下面输入路径来访问你的图像。

http://localhost:8080/HelloWorld/images/SampleScreenShot.JPG

最后在你的 facelets 页面中,

<h:graphicImage value="/images/SampleScreenShot.JPG"></h:graphicImage>

记住上下文路径是自动添加的。所以上面的代码会导致

http://localhost:8080/HelloWorld/images/SampleScreenShot.JPG

于 2013-05-02T09:31:03.280 回答