通常の仕事をしてブレッドクラムを更新するカスタム ナビゲーションを実装しようとしています。
public class CustomNaviguationHandler extends NavigationHandlerImpl{
public void handleNavigation(FacesContext context, String fromAction, String outcome) {
//do the breadcrumb update
super.handleNavigation(context, fromAction, outcome);
}
}
しかし、デバッグすると、メソッドは1回2回実行され、
- 1回目、fromActionとoutcomeがnull
- 2 回目は、これらのパラメーターに正しい値が含まれています。
ハンドラーは、faces-config.xml に登録されています。
<navigation-handler>my.package.CustomNaviguationHandler</navigation-handler>
なぜだかよくわかりません。何か案が?