AWWW-1st3.6-w11.tresc-1.0-Slajd22
Walidacja danych w JSF
JSF oferuje kilka możliwości w zakresie walidacji danych. Te możliwości to:
1. Walidacja ręczna, rozumiana jako walidacja w metodzie akcji komponentu Backing Bean. W tym wypadku twórca aplikacji koduje logikę walidacji, wymusza ponowne wyświetlenie formularza poprzez zwrócenie null w metodzie akcji oraz oprogramowuje wyświetlanie komunikatów o błędach walidacji.
2. Niejawna walidacja automatyczna, obejmująca wykorzystanie atrybutu REQUIRED znaczników komponentów i automatyczną walidację w ramach konwersji danych gdy wykorzystywane są w Backing Beans właściwości typów prostych np. int, double. W przypadku niewypełnienia obowiązkowego pola lub wprowadzenia wartości, dla której konwersja wartości się nie powiedzie, automatycznie nastąpi powrót do formularza wprowadzania danych. Komunikaty o błędach umieszcza się w formularzu za pomocą znacznika <h:message>.
3. Jawna walidacja automatyczna, poprzez użycie predefiniowanych walidatorów: walidatora długości <f:validateLength> lub walidatorów przedziałowych <f:validateDoubleRange>, <f:validateLongRange>. W przypadku błędu walidacji automatycznie nastąpi powrót do formularza wprowadzania danych. Komunikaty o błędach umieszcza się w formularzu za pomocą znacznika <h:message>.
4. Walidatory aplikacji (ang. custom validators), implementujące interfejs Validator, rejestrowane w faces-config.xml.