通过jsf显示来自外部位置的图像

时间:2013-03-28 06:14:01

标签: jsf tomcat

我阅读了有关同一问题的帖子数量,“tomcat服务器”方面的解决方案是在元素内添加元素以及我这样做:

<Host>
    <Context docBase="path_to_image" path="/images" />
.....

我现在的问题是,如果我试图通过html图像标记显示图像:

<img src="/images/dist/image_name.ext"/>

渲染的图像没有任何问题,但我在使用jsf标签时有问题:

<h:graphicImage value="/images/dist/image_name.ext" />

此标记的输出为:[http:// localhost:8080 / context_name / faces / images / dist / image_name.ext]

所以我想如果我可以从jsf组件指向[http:// localhost:8080 / images / dist / image_name.ext]它将解决问题,但我该怎样才能做到这一点?

有什么想法吗?

我看到这篇文章http://balusc.blogspot.com/2007/04/imageservlet.html

但如果我之前提到过,我可以通过server.xml解决这个问题。

1 个答案:

答案 0 :(得分:2)

<h:graphicImage>确实会隐式地将webapp上下文路径添加到图像的URL。只是不要使用它并坚持使用纯HTML <img>元素。无论你想到什么原因,需要重新考虑或解决<h:graphicImage>组件,以便您可以继续使用纯HTML <img>。元件。