Как я могу инициировать поток JSF и передать его параметры?
Я новичок в мире Java-программирования (но не программирования) и прыгнул двумя ногами до самой шеи, пытаясь решить проблему.
У меня есть страница JSF 2.2, которая в настоящее время создает ссылку, такую как эта:
/folder1/destination.jsf выполнял какую-то работу, а затем переходил к /anotherfolder/destination2.jsf и терял бин в прыжке. Я хочу передать бин на вторую страницу и подумал, что использование бина JSF 2.2 FlowScoped решит проблему.
Я создал следующий FlowBuilder:
import java.io.Serializable;
import javax.enterprise.inject.Produces;
import javax.faces.flow.Flow;
import javax.faces.flow.builder.*;
public class MyPageJumpingFlow extends Object implements Serializable {
private static final long serialVersionUID = 1L;
@Produces
@FlowDefinition
public Flow defineFlow(@FlowBuilderParameter FlowBuilder flowBuilder) {
String flowId = "MyPageJumpingFlow";
flowBuilder.id("", flowId);
flowBuilder.viewNode(flowId, "/folder1/destination.xhtml").markAsStartNode();
flowBuilder.viewNode(flowId+"2", "/anotherfolder/desintation2.xhtml");
return(flowBuilder.getFlow());
}
Базовый компонент для destination.jsf создается следующим образом:
@Named(value="destinationObject")
@FlowScoped("MyPageJumpingFlow")
Теперь моя проблема - попытаться понять, как запустить поток и передать ему параметры.
Будем благодарны за любые предложения о том, как сделать это или лучший способ решить эту проблему.
Среда: JSF 2.2, Java EE 7, EclipseLink, Oracle Weblogic 12.1.3