0

開発モードと本番モードで異なる引数値を持つ必要があるクラスがあります。私の知る限り、facesconfig.xmlパラメーターを渡すために使用できますManagedBeansが、 *.xml 構成ファイルの代わりに注釈を使用しており、これら 2 つのソリューションを混在させたくありません。これを行うための最良の解決策は何ですか? 新しい構成ファイルを作成する代わりに、組み込みの JavaEE/JSF メカニズムを使用したいと考えています。提案に感謝します。

私のアプリケーションは JSF2/JPA を使用し、OpenShift サーバーにデプロイされています。

4

1 に答える 1

3

アノテーションを使用@ManagedPropertyしてコンテキスト パラメータを取得できます。

@ManagedProperty(value = "#{initParam['javax.faces.PROJECT_STAGE']}"
private String stage;

// getter and setter

あなたのstageフィールドには価値があるのでDevelopmentProductionあなたの希望に応じてそれらを使用してください。

于 2013-03-15T10:34:21.740 に答える