JSF dane a sesje użytkowników, jak to działa?

0

Nie mam doświadczenia w JSF i nie rozumieme mechanizmu sesyjnego. Mam taką systuaje:

Punkt 1.

wyświetlam dane w tabelce przykładowo 10 wierszy:

  1. Wiersz1
  2. Wiersz2
    ...
    100 Wiersz100

Punkt 2.

Użytkonik 1 po wybraniu wiersza nr 2 wczytuje informacje do obiektu: autualRequest. Gdy wyświetle jego dane, dostane informacje o wierszu wiersz nr 2. - prawidłowo

Punkt 3

użytkonik 2 loguje się w czasie wyświetlania przez Użytkonika 1 wiersza do aplikacji i wyświetla wiersz 3. Gdy wyświetle jego dane, dostane informacji wiersza 3 - prawidłowo

Punkt 4

I tu pojawia się problem Uzytkownik 1 nie pracuje w tej chwili na obiekcie który wyświetla, a na nowym wyświetlonym przez użytkownika 2. Zmianił się obiekt autualRequest dla wszystkich użytkoników Myślałem że obiekt jest tworzony per sesja czy nawet widok użytkonika. Tryb sesji mam ustawiony na @ViewScoped

Czego nie wiem, bądz o czym zaponiałem?


@ManagedBean
@ViewScoped
public class HrBean{

public static Request autualRequest;

ublic HrBean() {

        .....    
    }

public voud wczytajObiekt(Request request){

}
}

1

A potrzebne ci to w ogóle...? Te całe JSF?

0

Potrzebne, mam narzucone ograniczenia technologi własnie do JSF.

Zawsze moge pobierać dane z widoku ale średnio mi się to podoba.
FacesContext.getCurrentInstance().getExternalContext().getSessionMap().put("autualRequest", autualRequest);
System.out.println("from fc: "+FacesContext.getCurrentInstance().getExternalContext().getSessionMap().get("autualRequest"));

1
public static Request autualRequest;

Żart jest w tym static.

0

Nie ma static, testowałem różne rozwiązania i to pozostalośc p jednym z pomsyłów. Nie wymazalem.

0

Musiałbyś więcej kodu podać i pokazać jak testujesz (bo i tu może być błąd). W ogóle na grzyba ci ten Request?

0

Mówisz o autual request, a z tego co pokazałeś, to on jest zawsze nullem. Nie odgadniemy :)

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