我已经配置了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
我可以毫不费力地从浏览器访问图像,例如localhost:8080/images/009.jpg
。
我想要的是能够使用img
标签中的网络应用程序使用这些图像,即
<h:graphicImage value="/images/#{bookid}.jpg" />
但h:graphicimage添加了webapp上下文根,以便src
标记变为/myapp/images/009.jpg
。
我的问题是,如何获取服务器本身的路径以便我可以向其添加/images/
并解析正确的路径?或者我如何避免Web应用程序的上下文根被添加到路径前?