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:ponad 17 lat
  • Ostatnio:ponad 2 lata
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?

Zobacz pozostałe 3 komentarze
TR
@jarekr000000: heheh, z rok temu miałem rozmowę o pracę, powiedzieli, że chcą mieć projekt zrobiony w jsf, wysłałem dla beki projekt RESTowy, obrazili się, pani z HR też sie obraziła :D
jarekr000000
@trojanus: pomyśl, że gdyby nie to - to może byś tam dostał pracę. To byłby dramat.
TR
@jarekr000000: dramat to był taki, że dałem się nabrać, że na lekach można zarobić. Ale to jest zupełnie inny poziom abstrakcji. Oni mają(!) całe strony w internecie :D
jarekr000000
@trojanus: nie ogarniam o czym piszesz. Chybam za prosty.
TR
@jarekr000000: sorka, taki piątek, zatopiłem się ;)
jarekr000000
  • Rejestracja:ponad 8 lat
  • Ostatnio:około 4 godziny
  • Lokalizacja:U krasnoludów - pod górą
  • Postów:4709
0
Kopiuj
private static User user;

Ten **static **na pewno nie pomaga.

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


jeden i pół terabajta powinno wystarczyć każdemu

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.