h:graphicimage value属性:如何获取服务器的路径而不是webapp上下文根

时间:2014-04-07 15:03:18

标签: jsf java-ee-7 contextpath

我已经配置了wildfly来提供来自某个特定环境的图像...

  <subsystem xmlns="urn:jboss:domain:undertow:1.0">
       <server name="default-server">
            <host name="default-host" alias="localhost">
                 <location name="/images" handler="book-images"/>
                 <!-- More config-->
            </host>
            <!-- More config-->
       </server>
       <handlers>
            <file name="book-images" path="/path/to/book/images" 
                  directory-listing="true"/>
            <!-- More config-->
       </handlers>
       <!-- More config-->
  </subsystem>

基本上,这使得可以在localhost:8080/images

访问来自wildfly的文件

我可以毫不费力地从浏览器访问图像,例如localhost:8080/images/009.jpg

我想要的是能够使用img标签中的网络应用程序使用这些图像,即

     <h:graphicImage value="/images/#{bookid}.jpg" />

但h:graphicimage添加了webapp上下文根,以便src标记变为/myapp/images/009.jpg

我的问题是,如何获取服务器本身的路径以便我可以向其添加/images/并解析正确的路径?或者我如何避免Web应用程序的上下文根被添加到路径前?

1 个答案:

答案 0 :(得分:1)

得到了BalusC对另一个问题的回答(坚持普通的img)。 check it here