14

JSFアプリケーションでは、パラメータjavax.faces.FACELETS_REFRESH_PERIODを使用して、XHTMLファイルの自動リロードを有効/無効にすることができます。

私は現在、本番環境での展開に適した構成を調査していますが、本番環境でもFACELETS_REFRESH_PERIOD = 1で実行していることが偶然にわかりましたが、これは明らかに良い考えではありません。

これは質問につながります:このパラメータのデフォルト値は何ですか?

理想的には、簡単にするために本番構成からFACELETS_REFRESH_PERIODを省略し、「安全な」デフォルト値である-1を使用することを望みます。ただし、これは当てはまらないようです。パラメーターがないと、更新が有効になっているように見えるためです(MojarraとMyFacesの両方で)。

JSF仕様を確認しましたが、パラメータについて説明していますが、デフォルトはありません。これは仕様の意図的な省略ですか?

4

1 に答える 1

15

デフォルトは実装に依存します。

Mojarraを使用している場合、com.sun.faces.config.WebConfigurationクラスでデフォルトを見つけることができます。

768         FaceletsDefaultRefreshPeriod(
769               "javax.faces.FACELETS_REFRESH_PERIOD",
770               "2"
771         )

(行番号はMojarra 2.0.0のものです)

したがって、デフォルトはです2。これは、Mojarraのドキュメントにはありません。それをよりよく文書化するために、問題レポートをMojarraの人に投稿する価値があるかもしれません。

MyFacesのドキュメントによると、デフォルト値は2。です。


更新:-1 Mojarra 2.2.11から、プロジェクトステージが。の場合、デフォルト値がに設定されますProduction3788号も参照してください。

于 2012-10-23T15:47:29.413 に答える