14977


JSFでBean同士で値を受け渡す方法を探しています。  
A.xhtmlが呼ばれ,commandButtonが押されるとABeanのhoge()が実行され、this.valueに値が代入されます。その後、B.xhtmlに遷移します。  
B.xhtmlはBBeanと結びついており、@PostConstructがついたinit()は画面が描画される前に実行されます。この時ABean.hoge()で代入された値を取得したいです。

**A.xhtml**

[code]

    <h:commandButton type="submit" value="送信" action="#{ABean.hoge()}"/>
    
[/code]

**ABean**

[code]

    public String hoge() {
            this.value = "test";
            return "B.xhtml";
        }
    
[/code]

**BBean**

[code]

    @PostConstruct
        public void init() {
            // ここでABeanで代入したthis.valueの値を取得したい。
            String test;
        }
    
[/code]

よろしくお願いします。


CC BY-SA 3.0
2015-06-18T16:45:33.767
11482
2015-08-28T16:18:53.143
9577
question
java jsf
JSF：Bean間で情報の受け渡しをする


**ABean**

[code]

    public String hoge() {
        FacesContext
            .getCurrentInstance()
            .getExternalContext()
            .getFlash()
            .put("key", "value");
        return "B.xhtml";
    }
    
[/code]

**BBean**

[code]

    @PostConstruct
    public void init() {
        String test = FacesContext
            .getCurrentInstance()
            .getExternalContext()
            .getFlash()
            .get("key");
    }
    
[/code]


CC BY-SA 3.0
2015-08-28T16:18:53.143
14977
2015-08-28T16:18:53.143
11115
11482
answer