Ho una pagina di generazione report in cui ho pochi filtri come countryId
, Date
e pochi altri parametri che l'utente può selezionare. Ora in base ai parametri scelti, c'è una chiamata al database che utilizza questi parametri per recuperare un elenco di risultati.Accesso ai valori di un bean gestito JSF in un altro bean gestito
Ora il bean gestito contiene tutti questi parametri di ricerca e l'elenco dei risultati .let noi nominare questo fagiolo come 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
}
Abbiamo un altro bean gestito Bean2
che contiene una proprietà di 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(){}
}
Ora quando sul trigger di un'azione dalla pagina JSF chiamiamo il metodo getSearchResults()
e impostiamo lo searchResultList
da visualizzare sullo schermo. In questo modo siamo in grado di visualizza l'elenco di ricerca sullo schermo
Ora l'elenco che otteniamo è soggetto alla modifica dell'utente sullo schermo. Ora quando chiamiamo nuovamente modifySearchResults per modificare l'elenco non siamo in grado di recuperare l'elenco nel bean2 perché il bean gestito è in ambito di richiesta.
Qualcuno può dirmi come procedere e risolvere questo problema?
u può elaborare po 'su quello che vuoi che io faccia ?? – Sam
Hai letto l'articolo? –
yes in my bean2 bean1 è già una proprietà gestita ... – Sam