2012-10-20 23 views
0

我發送值到我的視圖從我的bean和我的視圖到我的bean,一切都很好,如果我使用「acitonListener」等事件,但現在我想發送用戶到其他頁面(使用導航規則,它完美)當我點擊一個按鈕,但在此之前,我想在我的bean中設置一個值,我該怎麼做?如何使用primefaces將視圖中的值發送到我的bean?

我做這樣的

<p:commandButton value="Send" id="sendButton" action="#{myBean.myMethod}" 
    update=":form:growTop" > 
    </p:commandButton> 

東西在此之前,只有與<h:outputText/>一個表,從我的豆值,沒有辦法做到這一點?

感謝

回答

1
action="#{myBean.myMethod(myParameter)} 

上述方法表達將派myParametermyMethod功能支持bean:返回一個有效的導航

public void myMethod(String myParameter) { 
    // ... 
} 

您還可以發送用戶到下一頁來自您行動方法的結果:

public String myMethod(String myParameter) { 
    // ... 
    return "myPage?faces-redirect=true"; 
} 

在你的具體情況下,如果存在其上打印了一個輔助bean值:

<h:outputText value=#{myBean.myParameter}/> 

以下動作

<p:commandButton value="Send" id="sendButton" action="#{myBean.myMethod(myParameter)} 
    update=":form:growTop" > 
</p:commandButton> 

將傳遞到myParameter動作方法。

爲了獲得Primefaces數據表的預期行爲,至少在表值後面使用@ViewScoped支持bean。

+0

謝謝,就是這樣! – jpganz18

+0

歡迎您! –

相關問題