読者です 読者をやめる 読者になる 読者になる

Challenge Java EE !

Java EEを中心に趣味や仕事における開発メモを書いています。

javax.faces.PROJECT_STAGEを使う

JSF

画面上に検証バージョンなのか本番バージョンなのかわかるようにしたい、という要望があり、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へ
にほんブログ村