我,试图在我的 web.xml 中将 javax.faces.PROJECT_STAGE 设置为“生产”,但在运行时我看到,该值始终是“开发”。调试显示非常奇怪的事情,无法解决这种情况.. 在 GF 3.0.1 和 GF 3.1 上都试过 - 一样。
这是我的 web.xml 的一部分:
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/spring/applicationContext*.xml</param-value>
</context-param>
<context-param>
<param-name>javax.faces.FACELETS_LIBRARIES</param-name>
<param-value>/WEB-INF/rstk-tag.taglib.xml</param-value>
</context-param>
<context-param>
<param-name>javax.faces.FACELETS_SKIP_COMMENTS</param-name>
<param-value>true</param-value>
</context-param>
<context-param>
<param-name>rstk.DOWNLOAD_PATH</param-name>
<param-value>c:\glassfish3.1\downloads</param-value>
</context-param>
<context-param>
<param-name>javax.faces.PROJECT_STAGE</param-name>
<param-value>Production</param-value>
</context-param>
和这个
FacesContext.getCurrentInstance().getApplication().getProjectStage()
总是回报发展!
任何帮助表示赞赏,这对我来说是真正的障碍,因为 GF 3.1 中的 JSF 2.1 在开发模式下会导致令人沮丧的警告..