私は、web.xmlでjavax.faces.PROJECT_STAGEを「production」に設定しようとしていますが、実行時に、値は常に「development」であることがわかります。デバッグは非常に奇妙なことを示し、状況に到達することはできません。GF3.0.1とGF3.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()
常に開発を返します!
助けていただければ幸いです。GF3.1のJSF2.1は、開発モードでイライラする警告を表示するため、これは私にとって本当のストッパーです。