Proszę o radę / pomoc.
Sytuacja jest taka. Chcę użyć beana
'''@ManagedBean(name="#{dwa}" eager=true)
private Dwa dwa'''
w bean'ie jeden.
a więc:
'''@ManagedBean(name="#{jeden}")
@RequestScoped
public class Jeden implements Serializable {
@ManagedProperty(value="#{dwa}")
private Dwa dwa;
...
'''
getter i setter dla dwa istnieją
mam dwie metody get i odpowiednie pola:
'''
public Double getLicz1() {
return 0.25 * dwa.getWartosc();
}
public Double getLicz2() {
return 10. * dwa.getWartosc();
}
...}'''
Podczas liczenia getLicz1(): dwa.getWartosc() = null
Natomiast podczas liczenia getLicz2(): dwa.getWartość() ma już konkretną wartość.
Bean dwa ma pole
'''private Double wartosc'''
odpowiednie getter i setter
w konstruktorze jest
'''wartosc = 2.;'''
Dlaczego w metodzie getLicz1(), bean dwa nie jest inicjalizowany? Dodam, że metody są wykonywane jedna za drugą. Widoczności beanów są te same. Wcześniej niż w getLicz2() w return kod się nie wysypuje.
Z góry dziękuje za pomoc.