JavaServer Faces
Wstęp
- główne koncepcje
- wymagane biblioteki
- współpraca z JOnAS'em
- przykładowa aplikacja
Pliki konfiguracyjne
- FacesServlet (web.xml)
- mapowanie *.jsp - *.faces (web.xml)
- konieczność użycia pliku index.html (web.xml, index.html)
- plik konfiguracyjny JSF (faces-config.xml)
Biblioteki tagów JSF
- jsf/core (index.jsp)
- jsf/html (index.jsp)
Managed Beans
- zwykłe JavaBeans (UserBean.java)
- konfiguracja Managed Beans - nazwa, zasięg, klasa, domyślne wartości (faces-config.xml)
- dostęp do obiektów Managed Beans ze stron JSF - odczyt/zapis (index.jsp)
- wywołanie metody przy wysłaniu formularza (welcome.jsp, QuestionBean.java)
- dostęp do klasycznych obiektów HTTP (UserBean.java)
Message Bundles
- przeniesienie komunikatów ze stron JSF do osobnych plików (index.jsp, messages.properties)
- różne wersje językowe aplikacji (messages.properties, messages_pl.properties, ChangeLocaleBean.java)
Nawigacja w aplikacji
- konfiguracja nawigacji (faces-config.xml)
- nawigacja statyczna (index.jsp, faces-config.xml)
- globalne reguły nawigacyjne (faces-config.xml)
- zbieranie przypadków nawigacyjnych w jedną regułę (faces-config.xml)
- nawigacja dynamiczna (welcome.jsp, faces-config.xml, QuestionBean.java, JSFConst.java, correct.jsp, wrong.jsp)
- wildcardy we from-view-id
Konwersja
- konwersja stringa przekazanego w żądaniu HTTP na bardziej specyficzny
typ danych - liczba, data itd. (welcome.jsp, DateBean.java, date.jsp)
- wartości lokalne do utrzymania spójności Managed Bean'a
- komunikaty o błędach (welcome.jsp)
- zmiana standardowego komunikatu (messages.properties, messages_pl.properties)
- tworzenie własnego konwertera: komponent konwertujący
Walidacja
- standardowe komponenty walidacyjne (index.jsp)
- brak wsparcia standardowych komponentów dla walidacji po stronie klienta
- specyficzna walidacja: required (welcome.jsp)
- komunikaty o błędach (welcome.jsp)
- zmiana standardowych komunikatów, komunikaty parametryzowane (messages.properties, messages_pl.properties)
- tworzenie własnego walidatora: komponent walidacyjny, metoda Managed Bean'a
Layout aplikacji
- włączanie elementów strony tagami JSTL (correct.jsp, footer.jsp)
- zastosowanie mechanizmu Tiles
Komponenty standardowe, alternatywne implementacje, tworzenie własnych komponentów
- trochę bliższy opis poszczególnych komponentów
- istniejące implementacje i biblioteki oraz pisanie własnych komponentów
Aplikacja korzystająca z zaimplementowanego własnego komponentu
Aplikacje graficzne umożliwiające tworzenie aplikacji korzystających z JSF
Źródła: