У меня есть страница создания отчета, где у меня есть несколько фильтров, таких как countryId
, Date
и несколько других параметров, которые пользователь может выбрать.Теперь, основываясь на выбранных параметрах, есть вызов базы данных, который использует эти параметры для извлечения списка результатов.
Теперь управляемый компонент содержит все эти параметры поиска и список результатов. Давайте назовем этот компонент как * 1005.*
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 находится в области запроса.
Может кто-нибудь сказать мне, как поступить и решить эту проблему?