Glassfish 4.1.1 - alternatedocroot_1

问题描述 投票:0回答:1

是否仍然可以使用Glassfish 4和alternatedocroot_n属性从外部文件夹中提供文件?

在我的web.xml文件中,我有:

<context-param>
    <param-name>alternatedocroot_1</param-name>
    <param-value>from=images/* dir=/web/files/</param-value>
</context-param>

然后在xhtml视图中我有:

<h:graphicImage name="/images/#{item.filename}"/>

但它返回404错误。

java glassfish glassfish-4 document-root
1个回答
0
投票

是的,它仍有可能......

但你必须在文件glassfish-web.xml中设置它。这是一个例子:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE glassfish-web-app PUBLIC "-//GlassFish.org//DTD GlassFish Application Server 3.1 Servlet 3.0//EN" "http://glassfish.org/dtds/glassfish-web-app_3_0-1.dtd">
<glassfish-web-app error-url="">
  <property name="alternatedocroot_1" value="from=/images/* dir=/tmp " />
</glassfish-web-app>

这个例子意味着你应该在images中有一个名为/tmp的文件夹,当你访问例如在你的webapp中/images/bla.jpg,它应该参考/tmp/images/bla.jpg

设置图像的name也没有意义,你必须设置value

<h:graphicImage value="/images/#{item.filename}"/>

也可以看看:

© www.soinside.com 2019 - 2024. All rights reserved.