Zaznacze że to moje początki w JSF i jak widać nie wszystko jeszcze rozumiem, mam problem z podstawą. Stworzyłem ManageBean o nazwie: UserBean. Są w nim funkcje które mają za zadanie pozyskać login użytkownika na podstawie poświadczeń. Moja intencją jest aby ta klasa działała jako: SessionScoped, każdy użytkownik który kożysta z aplikacji powinien się zalogowac a jego użytkownik: **user **byc nieniezminhy do chwili zamknięcia przeglądarki bądz wylogowania.
ManagedBean(name = "userBean", eager = true)
@SessionScoped
public class UserBean implements Serializable{
private static User user;
...
}
Następnie mam klase o nazwie: **MyRequestBean ** która ma zadanie wyświtlic dane użytkownika. I tutaj zastosowałem (może błędnie) ManagedProperty i wstrzyknełem zalogowanego użytkownika z klasy UseBean.
@ManagedBean
@SessionScoped
public class MyRequestBean implements Serializable{
@ManagedProperty(value = "#{userBean}")
private UserBean userBean;
@PostConstruct
public void update() {
user = userBean.getUser();
...}
...
}
Teraz gdy odpale kilka aplikacji na kilku przeglądarkach, użytkownika jest zawsze ten sam. Co robie źle?
trojanustrojanustrojanus