Как войти или перейти на следующую страницу в потоке JSF
Нормальным способом, чтобы войти в поток или перейти с какой-либо страницы на следующую страницу в потоке, который мы используем
<h:commandButton> or <h:commandLink>
Но как можно войти в поток или перейти к следующей странице в потоке (если мы в данный момент находимся в потоке) из поддерживающего компонента?
Я пытаюсь отправить из контекста лиц, но это не работает. Ты знаешь как это сделать?
Я использую только страницы просмотра узлов. Я настраиваю поток, используя
@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?