Cvičení 7 - JSF
Úloha 1 - Úvodní pozdravení
- Vytvořte novou Webovou aplikaci používající JSF 2.0. Tato aplikace bude obsahovat jednu xhtml stránku, která bude vypisovat text uložený v Managed beaně.
Postup
- Pokud použijeme Netbeans, tak vytváříme klasicky novou webovou aplikaci. V kroku výběru použitých knihoven vybereme JSF a to následně necháme ve výchozí konfiguraci.
Tj. JSF dodávané serverem Glassfish, mapování URL na /faces/*. Po dokončení průvodce nám vznikne struktura projektu a soubor index.xhtml.
- Všimněte si, existence souboru WEB-INF/web.xml, ve kterém se objevila konfigurace FacesServletu.
- Dále vytvořte novou Java třídu. Tato třída bude představovat tzv. "Code Behind" pro naši stránku. V Netbeans nejlépe jej vytvoříte, pokud dáte při volbě nového souboru
kategorii Java Server Faces a typ souboru JSF Managed bean. Nastavte parametry a jméno, které bude použité v xhtml stránce.
- V dané třídě vytvořte novou property jmeno, která bude read/write
- Upravte xhtml soubor tak aby obsahoval použití dané beany a vypsal hodnotu uloženou v dané property
Úloha 2 - Uhádni číslo
- Rozšiřte předchozí příklad o vstupní pole, pomocí kterého budete hádat myšlené číslo a tlačítko posílající odpověd na server.
- Vytvořte managed bean na session scope, které bude vyhodnocovat zda vložené číslo odpovídá tomu, které jste vložili.
- Po odeslání bude aplikace přesměrována na jinou stránku pokud jste uhádli a vypíše na kolik pokusů jste to uhádli. Stránka bude dále obsahovat tlačítko zpět pro přechod na nové hádání. V opačném případě budete vráceni na původní stránku a budete hádat znovu.
- Přidejte validátor, který bude používat vlastnosti minimum a maximum z obslužné komponenty a nedovolí uživateli vložit jiná čísla než z tohoto intervalu.
Úlohy 3 ...
Projděte si následující anglický tutoriál a pokračujte v dalších příkladech. Dle vlastního výběru co Vás zájímá. Tento tutoriál je částečně i řešením prvních dvou úkolů. Jelikož autor jej již nenabízí zdarma, přístup je zaheslován a omezen jen na aktivní účty v LDAP.
Tutoriál na JSF 2.0