画面上に検証バージョンなのか本番バージョンなのかわかるようにしたい、という要望があり、web.xmlのPROJECT_STAGEを使いましょうとなりました。
具体的にはweb.xmlに
<context-param>
<param-name>javax.faces.PROJECT_STAGE</param-name>
<param-value>Development</param-value>
</context-param>
のように記述でき、param-valueタグの値としては、Development、UnitTest、SystemTest、Productionが記述できます。また、プログラム内でも列挙型が定義されており
import javax.faces.application.ProjectStage;
....中略....
ProjectStage myStage = FacesContext.getCurrentInstance().getApplication().getProjectStage();
if(myStage.equals(ProjectStage.Development)){
}
みたい使えます。
stackoverflowでみつけた記事
http://stackoverflow.com/questions/3397813/how-to-access-javax-faces-project-stage-from-the-view-inside-code