使用tomcat文件夹中的JSF显示图像

时间:2013-05-02 08:21:31

标签: jsf-2

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

  

即(/ web应用/ test_Proj /图像)

以这种方式。

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

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

  

'无法加载给定的网址

它也显示正确的路径为

  

/test_proj/images/sample.png

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

1 个答案:

答案 0 :(得分: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