我正在尝试在具有JNDI属性的GlassFish应用程序服务器v3中为JavaServer Faces设置项目阶段。
我将舞台属性设置为开发阶段,但我的应用程序始终收到制作阶段。
我在Windows系统上使用GlassFish Server开源版3.1(版本43)。
为了在JSF页面中渲染项目阶段,我使用:
<h:outputText value="Stage:#{facesContext.application.projectStage}"/>
在应用程序中使用项目阶段还有什么必要吗?该应用程序没有web.xml文件。
答案 0 :(得分:2)
一切正确,但使用stage=Development
代替value = Development
,
即在属性名称字段中将stage
替换为value
。
答案 1 :(得分:1)
您需要在web.xml中使用此功能。它适用于“舞台”。
<resource-ref>
<res-ref-name>jsf/ProjectStage</res-ref-name>
<res-type>java.lang.String</res-type>
<mapped-name>javax.faces.PROJECT_STAGE</mapped-name>
</resource-ref>
这将GF的全局JNDI属性映射到JSF中的引用查找。