是否仍然可以使用Glassfish 4和alternatedocroot_n属性从外部文件夹提供文件?
在我的web.xml文件中,我有:
allow write: if !isEditingOwnRole() && (isOwnDocument() || isAdmin());
然后在xhtml视图中我有:
<context-param>
<param-name>alternatedocroot_1</param-name>
<param-value>from=images/* dir=/web/files/</param-value>
</context-param>
但它返回404错误。
答案 0 :(得分: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
的文件夹,并且当您访问例如/images/bla.jpg
时在您的网络应用中/tmp/images/bla.jpg
,它应该引用name
。
设置图片的value
也没有意义,您必须设置<h:graphicImage value="/images/#{item.filename}"/>
:
wp_get_menu_array()
另见: