Challenge Engineer Life !

エンジニア人生を楽しみたい!仕事や趣味で学んだ技術的なことを書いていくブログです。

javax.faces.PROJECT_STAGEを使う

画面上に検証バージョンなのか本番バージョンなのかわかるようにしたい、という要望があり、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)){
    //web.xmlのProjectStageがDevelopmentだったらする処理
}

みたい使えます。

stackoverflowでみつけた記事
http://stackoverflow.com/questions/3397813/how-to-access-javax-faces-project-stage-from-the-view-inside-code

にほんブログ村 IT技術ブログへ
にほんブログ村 にほんブログ村 IT技術ブログ Javaへ
にほんブログ村