gpt4 book ai didi

eclipse - JSF 2.0 应用程序找不到资源

转载 作者:行者123 更新时间:2023-12-02 10:43:34 25 4
gpt4 key购买 nike

我是 JSF 开发新手(一般来说也是 Web 开发新手),我正在尝试在页面上放置图像。我正在 Eclipse 中开发 JSF 应用程序并在 Glassfish 3.1.2 上运行它。我已在 Eclipse 中将 Glassfish 注册为服务器,并通过 Eclipse 运行该应用程序。

我在 xhtml 页面上使用以下标记:

<h:graphicImage library="images" name="logo.png"/>

我将图像复制到 META-INF/resources/images/logo.png 中。图像没有出现在页面上,当我查看页面源代码时,我看到了该元素

<img src="RES_NOT_FOUND" />

表示未找到该图像。

当我将应用程序导出到 war 文件并通过 autodeploy 文件夹将其部署到 Glassfish 上时,我得到相同的结果 - 页面显示,但图像不出现。

谁能告诉我为什么找不到图片资源吗?

最佳答案

I copied the image in META-INF/resources/images/logo.png

仅当项目代表一个独立模块 JAR(最终位于 WAR 的 /WEB-INF/lib 中)时,此位置才有效。

在您的具体情况下似乎并非如此。您的问题中没有任何内容表明您确实正在开发模块 JAR 文件。显然你已经这样把它直接放入 war 中了。这个不对。

您需要将 /resources 文件夹直接放入公共(public) Web 内容中,而不是放入 META-INF 文件夹中。

WebContent
|-- META-INF
|-- WEB-INF
| |-- faces-config.xml
| `-- web.xml
|-- resources
| `-- images
| `-- logo.png
`-- index.xhtml

另请参阅:

<小时/>

与具体问题无关,使用images作为库名称看起来并不完全正确。只需使用

<h:graphicImage name="images/logo.png"/>

另请参阅:

关于eclipse - JSF 2.0 应用程序找不到资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13622189/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com