< Předchozí | Další >

Lekce 1.5: Programování zadávacího tlačítka

Jakmile je zadán vstupní formulář, stránka automaticky přidá nový záznam do databáze. V této lekci budete programovat zadávací tlačítko Zapsat nový výpis pro návrat do stránky all_records.jsp, abyste si okamžitě mohli zobrazit nový záznam v databázi.

Chcete-li programovat zadávací tlačítko:

  1. V souboru new_record.jsp klepněte pravým tlačítkem myši na tlačítko Zadat nový výpis, které jste vytvořili ve formuláři na webové stránce, a vyberte Vlastnosti.
  2. Klepněte na Přidat pravidlo. Otevře se okno Přidání navigačního pravidla.
  3. V rozbalovacím seznamu Stránka vyberte all_records.jsp, pak klepněte na OK.
  4. Uložte stránku. Pokud se chcete pokusit přidat záznam do databáze, abyste ověřili, že se vrátíte na stránku all_records.jsp, spusťte new_record.jsp na testovacím serveru.
Zabránění duplicitním klíčům
Důležité:

Protože sloupec ID je primárním klíčem v tabulce ADS, nemůžete přidat záznamy s hodnotou ID, která již v tabulce existuje. V modulu 2 uvidíte, jak používat automatické generování klíčů pro automatické vytvoření nového nepoužitého klíče pro každý nový záznam.

Do té doby musíte zadat nepoužité číslo ID na této stránce, abyste přidali nový záznam. Záznamy, které přicházejí s databází, používají čísla ID od 1 do 24, takže můžete zadat libovolné číslo vyšší než 24 jako primární klíč. Ujistěte se, že nebudete duplikovat klíče, když zadáte více než jeden záznam.

Svázání vstupu s relačním záznamem (volitelné)

Vstupní formulář na stránce je sada vstupních polí JavaServer Faces, která byla svázána s relačním záznamem, který jste vytvořili. Vzpomeňte si, že jste vytvořili relační záznam, který představuje nový záznam v tabulce ADS databáze. Vázání je metoda, kterou můžete spojit vstupní komponentu JavaServer Faces se sloupcem v relačním záznamu.

Když jste vytvořili relační záznam, průvodce automaticky svázal všechny jeho sloupce se vstupními poli na stránce. Pokud chcete provést změny ručně, můžete svázat další sloupce s jinými vstupními poli. Chcete-li svázat sloupec z relačního záznamu se vstupním polem, přetáhněte sloupec z pohledu Data na stránce do pole. Můžete experimentovat s tímto procesem odstraněním a opakovaným vytvářením vstupního pole Popis na formuláři.

Pohled Data na stránce se obvykle nachází v levém dolním rohu pracovního prostředí. Pokud jej nemůžete najít, přejděte na pruh nabídky a klepněte na Okno > Zobrazit pohled > Data na stránce. Obecně se pohled Data na stránce používá pouze když vytváříte dynamické webové stránky.

Pohled Data na stránce ukládá připojení ke zdrojům dat, jako jsou databáze, ve formě datových objektů, jako jsou relační záznamy nebo seznamy relačních záznamů. Tyto datové objekty nepředstavují samotný zdroj dat nebo jinou komponentu na stránce. Místo toho, tyto objekty představují spojení mezi projektem a zdrojem dat. Když je toto spojení vytvořeno, můžete přetáhnout datový objekt z pohledu Data na stránce na webovou stránku, abyste dokončili připojení a zobrazili informace ze zdroje dat na webové stránce. Například, zde je obrázek pohledu Data na stránce zobrazujícího seznam relačních záznamů vytvořený během tohoto výukového programu:

Pohled Data na stránce.

Na tomto obrázku můžete vidět seznam relačních záznamů all_recordlist (ADS) následovaný všemi sloupci v tomto seznamu relačních záznamů. Když je tento datový objekt definován a v pohledu Data na stránce, můžete tyto sloupce přetáhnout na vstupní komponenty na webové stránce tolikrát kolikrát chcete, bez toho, že byste se museli znovu připojovat k databázi.

Například, pokud byste chtěli zobrazit hodnotu sloupce POPIS na webové stránce, nejprve přetáhnete textové výstupní pole na stránku a pak přetáhnete sloupec POPIS z pohledu Data na stránce do tohoto pole. Tomu se říká svázání sloupce s výstupním polem.

Jinak, pokud byste chtěli nechat uživatele zapsat novou hodnotu pro sloupec POPIS v databázi, mohli byste přetáhnout textové vstupní pole na stránku. Pak přetáhněte sloupec POPIS do daného textového vstupního pole.

Jsou poskytnuty následující kroky pro ilustraci konceptu vstupního pole a procesu vázání; nicméně tyto kroky jsou v tomto výukovém programu volitelné. Pokud je nechcete provést, přejděte na další lekci.

  1. V souboru new_record.jsp klepněte na vstupní pole Popis. Stiskněte klávesu Odstranit.
  2. V pohledu Paleta klepněte na zásuvku Rozšířené komponenty Faces a rozbalte ji.
  3. Přetáhněte komponentu Vstup z palety do buňky, která obsahovala vstupní pole Popis, které jste právě odstranili. Nyní existuje vstupní pole v této buňce, ale není zde text, jako {ID} nebo {NÁZEV}, protože toto vstupní pole není svázáno s žádným sloupcem.
  4. Klepněte v pohledu Data na stránce a rozbalte Relační záznamy > create_record (Service Data Object) > create_record (ADS) a přetáhněte sloupec POPIS na komponentu Vstup, kterou jste právě vytvořili. Text uvnitř komponenty Vstup se změní a bude indikovat, že je nyní svázán se sloupcem POPIS, jako na tomto obrázku:
    Pohled Data na stránce.
  5. Uložte soubor a pak spusťte stránku na testovacím serveru, chcete-li.

Kontrolní bod lekce

Dokončili jste lekci 1.5. V této lekci jste se naučili naprogramovat tlačítko s příkazem a svázat data se vstupním polem přetažením modulu widget JSF z palety na webovou stránku.

< Předchozí | Další >