如何显示位于玻璃鱼文件夹中的图像?

Val*_*lla 2 jsf jsf-2 glassfish-4

我正在使用JSF和glassfish 4.0.我知道可以直接访问项目资源文件夹下的images目录中的所有图像.我想知道如何显示位于玻璃鱼文件夹中的图像.我在玻璃鱼域下创建了一个图像文件夹,我想在JSF页面中显示这些图像.有人能告诉我怎么做吗?我是新手,所以需要一些帮助.

<?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=/test/webapp" /> 
    <class-loader delegate="true"/>
    <jsp-config>
        <property name="keepgenerated" value="true">
            <description>
                Keep a copy of the generated servlet class' java code.
            </description>
        </property>
    </jsp-config>
</glassfish-web-app>
Run Code Online (Sandbox Code Playgroud)

JSF页面:

<header>
    <h:graphicImage id="banner" style="width:700px;height: 52px;"  
                    value="/images/header.jpg" />
</header>
Run Code Online (Sandbox Code Playgroud)

Bal*_*usC 6

根据评论,

我尝试添加它 glassfish-web.xml

<property name="alternatedocroot_1" value="from=/images/* dir=/test/webapp/images" /> 
Run Code Online (Sandbox Code Playgroud)

假设您使用的是安装了GlassFish的Windows C:\,则此特定配置需要一个C:\test\webapp\images\images包含所有图像的文件夹.

如果您确实有一个文件夹 C:\test\webapp\images,那么您应该按如下方式进行配置:

<property name="alternatedocroot_1" value="from=/images/* dir=/test/webapp" /> 
Run Code Online (Sandbox Code Playgroud)

另请注意,这绝对不是相对于GlassFish安装文件夹或webapp的部署空间,因此"我在玻璃鱼域下创建了一个图像文件夹",因为问题绝对不会以这种方式工作.

如果您确实有一个C:\path\to\glassfish\domains\test\webapp\images文件夹,那么您应该按如下方式配置它:

<property name="alternatedocroot_1" value="from=/images/* dir=/path/to/glassfish/domains/test/webapp" /> 
Run Code Online (Sandbox Code Playgroud)

也可以看看:


更新:根据glassfish-web.xml您之后在问题中编辑的内容,不<property>应该进入<jsp-config>,但需要成为直接的孩子<glassfish-web-app>.


归档时间:

查看次数:

7392 次

最近记录:

9 年,11 月 前