2012-05-09 9 views
1

これらのコンテキストパラメータが同等であることを誰も確認できますか?Apache MyFaces ERROR_HANDLINGコンテキストパラメータVS javax.faces.PROJECT_STAGE

javax.faces.PROJECT_STAGEを '開発'に設定すると、org.apache.myfaces.ERROR_HANDLINGを 'true'に設定するのと同じ効果が得られるようです。

私は、org.apache.myfaces.ERROR_HANDLINGがTRUEに設定されている間は、jacax.faces.PROJECT_STAGEおよび/またはfaces.DEVELOPMENTが明示的にFALSEに設定されている例をたくさん見てきました。

最初の印象では、FALSEの初期設定は冗長であり、JSF仕様の特定の実装には無関係であるため、PROJECT_STAGEの使用が優れていると推測します。

おかげ

<context-param> 
     <param-name> 
      org.apache.myfaces.ERROR_HANDLING 
     </param-name> 
     <param-value> 
      true 
     </param-value> 
    </context-param> 

    <context-param> 
     <param-name>javax.faces.PROJECT_STAGE</param-name> 
     <param-value>Development</param-value> 
</context-param> 

答えて

1

は、今日のテキストブックにこの答えに出くわしました。

javax.faces.PROJECT_STAGE楽器のユーザはERROR_HANDLINGレベルです。

したがって、これらは同等ではありませんが、一方の使用は他方の動作をもたらします。

JSF 2.0で導入されました。

APIで定義されているため、javax.faces.PROJECT_STAGEを優先する方が適切です。それはMyFacesのエラーを処理する責任があることを示し

をorg.apache.myfaces.ERROR_HANDLING

0

。値をtrueまたはfalseのいずれかで指定します。 facelets.DEVELOPMENTとして

はFaceletsのエラーを処理する責任があることを示し

両方のメカニズムが例外を処理し、詳細なスタックトレースを提供します。

MyFacesで提供されるエラー処理メカニズムは、コンテナのデフォルトのエラーページメカニズムより前に起動され、その値をfalseに設定することによって例外を処理する機能が無効になります。

関連する問題