有什么方法可以在执行 a 时执行一些代码navigation rule
。基本上我想要做的是拥有一个JourneyTracker
bean,它将保持旅程的当前状态(如用户所在的当前页面)。
问问题
364 次
1 回答
5
您可以NavigationHandler
为此使用自定义。基本上,只需按如下方式扩展该抽象类:
public class MyNavigationHandler extends NavigationHandler {
private NavigationHandler wrapped;
public MyNavigationHandler(NavigationHandler wrapped) {
this.wrapped = wrapped;
}
@Override
public void handleNavigation(FacesContext context, String from, String outcome) {
// Do your job here. Just check if "from" and/or "outcome" matches the desired rule.
wrapped.handleNavigation(context, from, outcome); // Important! This will perform the actual navigation.
}
}
要让它运行,只需在以下位置注册它faces-config.xml
:
<application>
<navigation-handler>com.example.MyNavigationHandler</navigation-handler>
</application>
于 2012-08-29T13:11:40.497 回答