我有一個報告生成頁面,其中有幾個篩選器,例如countryId
,Date
以及其他幾個供用戶選擇的參數。現在基於所選的參數,有一個數據庫調用,它使用這些參數來獲取結果列表。在另一個受管Bean中訪問JSF受管bean的值
現在管理的bean包含了所有這些搜索參數和結果列表。讓我們命名這個bean作爲Bean1
public class Bean1 implements Constants{
private List<SelectItem> countryList;
private List<String> choosenCountryList;
private List<String> choosenProgramList;
private String invoiceDatePriorTo= CalendarUtilities.getTodaysDate() ;
private List<CustomResults> searchResultList
}
我們還有一個管理的bean Bean2
其中包含Bean1
public class Bean2 implements Constants {
private Bean1 bean1;
public getSearchResults(){
//Code for fetching the search list for bean 1
this.setsearchResultList() //=fetched list from DB;
}
public modifySearchResults(){}
}
屬性
現在,當從JSF頁面觸發一個動作時,我們調用getSearchResults()
方法,並且我們將searchResultList
設置爲在屏幕上顯示。這樣我們就能夠在屏幕上顯示搜索列表
現在,我們得到的列表將在屏幕上經過用戶修改。現在,當我們再次調用modifySearchResults來編輯列表時,我們無法檢索bean2中的列表,因爲託管bean是在請求範圍內。
有誰能告訴我如何繼續解決這個問題嗎?
u能細說位? – Sam 2012-03-07 13:12:38
你讀過這篇文章了嗎? – 2012-03-07 13:17:53
是在我的bean2 bean1是一個託管屬性已經... – Sam 2012-03-07 13:20:43