2012-03-14 38 views
2

我使用JSF2在Web應用程序上工作。我想在託管bean操作中傳遞來自託管bean的參數,我想在其他託管bean中檢索相同的參數,這兩個參數都帶有請求範圍。在託管bean與請求範圍之間傳遞參數

在此先感謝。

回答

3

在命令鏈接/按鈕中使用<f:param>並在目標bean或視圖中使用@ManagedProperty<f:viewParam>

E.g.

<h:commandButton value="Submit" action="#{otherBean.submit}"> 
    <f:param name="foo" value="#{oneBean.foo}" /> 
</h:commandButton> 

OtherBean

@ManagedProperty("#{param.foo}") 
private String foo; 

// ... 
+0

當我ViewScope測試兩個豆,我得到'由表達式#{param.resvDataModel},請求所引用的對象的範圍,比參照短託管bean(ReservationActionBean)的視圖範圍「。我需要做什麼? – CycDemo 2012-10-11 06:09:18

+0

@Cyc:使用''。另見http://stackoverflow.com/questions/4888942/viewparam-vs-managedpropertyvalue-param-id – BalusC 2012-10-11 10:47:40

相關問題