2012-12-27 27 views
0

我有一個@viewScoped豆(比如說bean1),其具有的inputText作爲屬性。從的facelet,蔭設置該inputText字段的值 。但是在提交操作之後,當另一個facelet(其管理bean說bean2@viewScoped)以及加載時,我需要檢索bean1 inputText值,但iam無法檢索。我知道在viewcoped bean中一旦我們移動到下一個視圖,狀態就會丟失,但有沒有辦法檢索這些值?因爲我需要顯示在未來的facelet值......通過使用Ajax方式蔭所以豆必須viewscopedJSF 2.0 @ManagedProperty不會從一個viewScoped豆工作到另一個視圖作用域bean

我甚至嘗試在bean2(@viewScoped)下面的代碼。但下面所示的系統輸出是總是空

@ManagedProperty(value="#{bean1}") 
private Bean1 bean1; 

System.out.println(bean1.getinputtext()); 

兩個豆必須在@viewScoped。是有辦法,我可以檢索豆1的值,以豆2?在此先感謝

回答

2

您不能再訪問第一視圖範圍的bean。您可以將數據添加到會話中,從第二個bean中讀取數據並刪除數據。

+0

是的。沒有使用會話我們不能訪問。這個鏈接也幫助了我。 http://stackoverflow.com/questions/7480325/how-to-save-an-object-into-jsf-session .thanks @partlov –

相關問題