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

JSF jak działają scoped? Ten sam uzytkownik w każdej sesji.
EI
  • Rejestracja: dni
  • Ostatnio: dni
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.

Kopiuj

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.

Kopiuj
@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?

jarekr000000
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: U krasnoludów - pod górą
  • Postów: 4712
0
Kopiuj
private static User user;

Ten **static **na pewno nie pomaga.

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

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.