AWWW-1st3.6-w11.tresc-1.0-Slajd20

Z Studia Informatyczne
Przejdź do nawigacjiPrzejdź do wyszukiwania

Nawigacja dynamiczna (1/2)

Nawigacja dynamiczna (1/2)


Slajd pokazuje implementację nawigacji dynamicznej dla przykładowej aplikacji obsługującej logowanie. Tym razem, po zatwierdzeniu formularza nastąpi przejście do strony ok.jsp gdy logowanie się powiedzie lub do error.jsp w przeciwnym wypadku. Z dwoma warunkami nawigacji zostały związane etykiety „success” i „failure”.

W celu implementacji dynamicznej nawigacji należy utworzyć metodę akcji, która w zależności od wprowadzonych do formularza danych zwróci jedną z etykiet nawigacji. Rozwiązanie to bardzo przypomina mechanizm znany ze Struts, ale w JSF metoda akcji nie jest tworzona w specjalnej klasie akcji, tylko w zwykłej klasie, najczęściej klasie komponentu Backing Bean związanego ze stroną. Etykiety zwracane przez metodę akcji w JSF to zwykłe obiekty String. W przykładzie na slajdzie (1) utworzona została metoda akcji register(), zwracająca „success” gdy hasło jest takie samo jak nazwa użytkownika, a „failure” w przeciwnym wypadku.

W definicji przycisku w formularzu, wartość etykiety nawigacji w atrybucie ACTION nie może już być podana statycznie. Jest ona tym razem zdefiniowana w postaci wyrażenia języka wyrażeń, wywołującego metodę akcji komponentu Backing Bean – w naszym przykładzie (2) metodę register() komponentu loginBean.


<< Poprzedni slajd | Spis treści | Następny slajd >>