【问题标题】:Display image from external location by jsf通过 jsf 从外部位置显示图像
【发布时间】:2013-03-28 06:14:00
【问题描述】:

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

【问题讨论】:

    标签: jsf tomcat


    【解决方案1】:

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

    【讨论】:

    • 感谢您的回复。因此,如果我“根据您的文章”使用 servlet,它会起作用吗?再次感谢..
    • 我没有回答你应该使用它。我刚刚回答你应该继续使用&lt;img&gt;
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多