以正常方式进入流程或从流程中的某个页面转到下一页,我们使用
<h:commandButton> or <h:commandLink>
但是如何从 backing bean 进入 flow 或者进入 flow 中的下一页(如果我们当前在 flow 中)?
我尝试从面孔上下文中调度,但它不起作用。你知道怎么做吗?
我只使用 viewnode 页面。我使用
@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?