F.5. Příklad z kapitoly 7 – „Životní cyklus JSF aplikace

Nakonec si vytvoříme trochu komplexnější příklad, ve kterém budeme vycházet z příkladu o bankovních transakcích z páté kapitoly. Vylepšíme ho pomocí nově nabytých znalostí o atributu immediate.

Na úvodní stránku přidejte textovou informaci, o aktuálním zůstatku na účtu, což bude číslo ve formátu měny. Této proměnné beanu nastavte libovolnou počáteční hodnotu. Pod informaci o zůstatku přidejte combobox, který vám umožní volit mezi měnami - US (měna $) a CZ (měna Kč). Změna měny se projeví okamžitě po vybrání hodnoty. Nebude se tedy čekat na potvrzení celého formuláře. Zajistěte také, aby v této situaci nebylo upozorňováno na špatně vyplněná pole. Kurzové převody v tomto případě zanedbáme.

Při potvrzení transakce se nyní bude kontrolovat, zda zadaná částka není vyšší než stav účtu. V takovém případě nastane chyba. Kromě tlačítka potvrzení přidejte také tlačítko pro zrušení transakce. To vás přesměruje na stránku s informačním nápisem "Transakce zrušena". Při zrušení transakce samozřejmě budou opomíjena chybně vyplněná pole.

Pokud bude transakce potvrzena, zobrazí se stránka, která shrnuje informace o transakci. Přidejte však textový odkaz s nápisem "Nová transakce", který povede na úvodní stránku, abyste mohli provést novou transakci. Pokud tento odkaz uživatel využije, na úvodní stránce musí být hodnota stavu účtu snížena o částku předchozí transakce.