我在 netbeans 中有一个运行良好的项目。但是,我在 glassfish 独立 4.1 中加载 .war(此版本与 netbeans 版本相同)
我从 netbeans 制作默认的 .war (清理和构建)
在 GFish StandAlone 中部署的项目中,它既不显示照片也不显示主要组件内的元素。此外,primefaces 主题不加载 CSS
.xhtml中图片和css的使用示例
<h:head>
<h:outputStylesheet library="resources" name="css/login.css"/>
<style type="text/css">
body{
background-image: url("resources/images/fondoBlanco.jpg");
background-size: cover;
background-repeat: no-repeat;
background-attachment:fixed;
}
</style>
</h:head>
示例按钮图像
<p:commandLink action="#{loginBean.sessGmail()}" ajax="true" type="submit" >
<h:graphicImage library="resources" name="images/iconGmailBlack.png" style="width: 150px; height: 150px; "/>
<f:param name="idParamtro" value="#{loginBean.userLog}" />
</p:commandLink>
感谢所有帮助
如果它在 GF/Netbeans 中工作,它将与“独立”GF 一起工作,除非它有配置
datasource,connectionpool, Realm
,如果是这种情况,你必须手动配置它,因为有时glassfish-resources.xml
它没有被考虑在内。(有点荒谬但确实发生了)。但如果是这种情况,你应该得到某种StackTrace
. 您可以查看server log
发生了什么,因为您没有使用 Netbeans,因此您无法看到“控制台”。您可以在以下位置找到服务器日志:就我而言:
最有可能的是,该文件将阐明为什么它不能正常工作,但我认为它与部署描述符没有太大关系,
web.xml
因为它是由 netbeans 在创建 Web 项目时配置的。如果您修改了它,请确保您至少具有以下配置,否则页面将无法被浏览器解释:
版
JSF 通过资源处理程序帮助我们动态加载外部资源。
这工作如下:
使用这种结构:
如果我们想调用
CSS|Javascript
我们使用的资源:任何一个
无需显式调用文件夹
resources
javascript也是如此:
任何一个
好的,现在
Primefaces
JSF 组件怎么样<h:...
。要调用位于其中的图像资源,
resources/
您必须使用该属性name
任何一个
该属性
value
用于二进制信息。要从文件调用资源
css|js
,请使用资源包: