< Předchozí | Další >

Lekce 2.3: Použití navigačních pravidel

V této lekci se naučíte, jak se nastavit pravidla navigace pro přesměrování uživatele serveru na konkrétní webové stránky.

V nastavení stránky new_record.jsp musí být uživatel velmi opatrný a nezadat číslo ID, které se již používá, protože každý záznam v databázi musí mít jedinečné číslo ID. To bylo podrobněji vysvětleno v poznámce "Předcházení duplicitním klíčům" v sekci Lekce 1.5: Programování zadávacího tlačítka. V této lekci zkontrolujete, zda je zadané ID jedinečné, a pokud nebude, pošlete uživatele na chybovou stránku, která popisuje problém a radí uživateli, jak jej opravit.

Navigační pravidla vám umožňují nasměrovat uživatele na chybovou stránku nebo na stránku all_records.jsp poté, co se zkontroluje, zda uživatel zadal duplicitní číslo ID nebo ne. Přiřadíte aliasy těmto dvěma možným výstupům a pak tyto dva aliasy propojíte se správnými cílovými stránkami. V tomto příkladě bude chyba na stránce create_record.jsp signalizovat alias ERROR_CREATE, který odešle uživatele na chybovou stránku. Pokud uživatel správně vyplní stránku create_record.jsp, bude signalizovat alias MAIN, který bude spojen se stránkou all_records.jsp, jako obvykle.

Nastavení pravidel

  1. Poklepejte na stránku new_record.jsp v pohledu Průzkumník projektů.
  2. Klepněte na tlačítko Zapsat nový výpis na stránce.
  3. V pohledu Vlastnosti klepněte na Přidat pravidlo. Otevře se okno Přidání navigačního pravidla. První pravidlo odešle uživatele na chybovou stránku s názvem create_error.jsp, pokud je něco špatně při vytváření a potvrzování nového záznamu v databázi.
  4. V poli Stránka zadejte error_create.jsp. Tato stránka neexistuje, ale pro účely tohoto výukového programu si můžete představit, že ano.
  5. Klepněte na přepínač Výsledek s názvem.
  6. Zadejte ERROR_CREATE do textového pole za přepínačem Výsledek s názvem.
  7. Klepněte na přepínač Pouze tato stránka, protože neexistuje jiná stránka na webu, kde by mohl uživatel spustit tuto konkrétní chybu zadáním duplicitního čísla ID. Klepněte na OK. Další pravidlo povede na all_records.jsp, pokud uživatel zadal platné číslo ID.
  8. Klepněte na tlačítko Přidat pravidlo, abyste znovu otevřeli okno Přidání navigačního pravidla.
  9. Použijte rozevírací okénko Stránka pro výběr all_records.jsp.
  10. Klepněte na zaškrtávací políčko Výsledek s názvem a pak zadejte MAIN do textového pole.
  11. Poněvadž možná budete chtít znovu použít toto pravidlo na jiné stránce (například, stránka update_record.jsp), klepněte na přepínač Všechny stránky pod Toto pravidlo se používá pro. Klepněte na OK. Tato dvě pravidla se nyní zobrazí v pohledu Vlastnosti.

Akce příkazů return pro aliasy z tlačítka

Vše, co nyní zbývá, je aktivovat nová navigační pravidla. Přidáte dva příkazy return do kódu pro tlačítko Zapsat nový výpis. Tyto příkazy return vyzvou odpovídající alias, takže bude uživatel odeslán na odpovídající stránku, která je nastavena v navigačním pravidle.
  1. Klepněte na tlačítko Zapsat nový výpis.
  2. Otevřete pohled Rychlá úprava.
  3. V pohledu Rychlá úprava najděte řádek, kde je napsáno } catch (Throwable e) {. Tato funkce catch se spustí, když uživatel zadá duplicitní číslo ID.
  4. Odeberte všechen kód mezi levou složenou závorkou { na konci tohoto řádku a další pravou složenou závorkou } o několik řádků níže. Neodebírejte ani jednu ze závorek.
  5. Na místo kódu mezi závorkami zadejte tento text:return "ERROR_CREATE";
  6. Dále odeberte všechen kód pod poslední pravou složenou závorkou } a na jeho místo zadejte tento text: return "MAIN";

    Tento krok odebere akci gotoPage, kterou jste přidali ve cvičení 1.4. Tento kód již nepotřebujete, protože navigační pravidla dělají totéž.

    Kód tlačítka by nyní měl vypadat takto:

    Pohled rychlá úprava.

  7. Uložte stránku a otestujte ji, chcete-li.
Volitelně můžete vytvořit jednoduchou chybovou stránku s názvem create_error.jsp, která vysvětlí uživatelům, že nastala chyba při vytváření výpisu, a zkusí jinou hodnotu ID. Pak můžete otestovat tato navigační pravidla tak, že se pokusíte přidat nový výpis, který bude používat existující hodnotu ID (jako je 1).

Kontrolní bod lekce

Dokončili jste lekci 2.3. V této lekci jste se naučili, jak používat navigační pravidla pro vytvoření chyby, když se uživatel pokusí zadat neplatnou hodnotu ID, nebo odeslat uživatele na all_recordlist.jsp, pokud zadá správné ID.

< Předchozí | Další >