0

我阅读了许多关于同一问题的帖子,“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 解决这个问题,那就更好了。

4

1 回答 1

2

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

于 2013-03-28T10:37:42.957 回答