JSF jak działają scoped? Ten sam uzytkownik w każdej sesji.

0

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?

0
private static User user;

Ten **static **na pewno nie pomaga.

Ale może być jeszcze tony innych rzeczy. Uciekaj od tego JSF.

1 użytkowników online, w tym zalogowanych: 0, gości: 1