嗨,我正在尝试显示存储在我的 tomcat 的 webapps 文件夹中的图像
即(/webapps/test_Proj/images)
这样。
<h:graphicImage value="/images/#{backBean.obj.image}" />
当我尝试在 Mozilla 调试模式下查看它时,它显示错误为
'未能加载给定的网址'
它也显示正确的路径
/test_proj/images/sample.png
我的图像存储在哪里我在这里缺少什么?我应该如何克服这个问题?
嗨,我正在尝试显示存储在我的 tomcat 的 webapps 文件夹中的图像
即(/webapps/test_Proj/images)
这样。
<h:graphicImage value="/images/#{backBean.obj.image}" />
当我尝试在 Mozilla 调试模式下查看它时,它显示错误为
'未能加载给定的网址'
它也显示正确的路径
/test_proj/images/sample.png
我的图像存储在哪里我在这里缺少什么?我应该如何克服这个问题?
不知道这是否必须被称为肮脏的工作或黑客......但它的工作原理:)
中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