Как я могу инициировать поток 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

0 ответов

Другие вопросы по тегам