フローに入る、またはフローのあるページから次のページに移動する通常の方法では、使用します
<h:commandButton> or <h:commandLink>
しかし、バッキング Bean からフローに入ったり、フローの次のページに移動したり (現在フローにいる場合) するにはどうすればよいでしょうか?
顔のコンテキストからディスパッチしようとしましたが、うまくいきません。あなたはそれを行う方法を知っていますか?
ビューノード ページのみを使用します。を使用してフローを構成します
@FlowDefinition
@Producent
@Flowdefinition
public Flow defineFlow(@FlowbuilderParameter FlowBuilder FlowBuilder){
flowBuilder.id("","registerFlow");
flowBuilder.viewNode("registerStart","/faces/start.xhtm").Markasstartnode();
flowBuilder.viewNode("step2","/faces/step2.xhtm");
…
}
そして今、バッキングビーンからフローに入ります。何かのようなもの
FacesContext.getCurrenInstance().getExternalContext().dispatch("registerFlow");
コンテキストから FlowHandler を使用する必要がある可能性があると思います
FlowHandler handler = FacesContext.getApplication().getFlowHandler();
handler.transition(); // and what next?
how here i can redirect user to some viewnode of flow?