< Vissza | Tovább >

1.5. lecke: Az elküldés gomb programozása

Amikor a beviteli űrlap elküldésre kerül, az oldal automatikusan hozzáadja a rekordot az adatbázishoz. Ebben a leckében az Új felsorolás elküldése elküldés gombot programozza be arra, hogy visszatérjen az all_records.jsp oldalra, így azonnal megtekintheti az adatbázis új rekordját.

Az Elküldés gomb programozása:

  1. A new_record.jsp fájlban kattintson a jobb egérgombbal a weboldal űrlapján létrehozott Új lsita elküldése gombra, és válassza a Tulajdonságok menüpontot.
  2. Kattintson a Szabály hozzáadása gombra. Megjelenik a Navigációs szabály hozzáadása ablak.
  3. Az Oldal legördülő listából válassza az all_records.jsp lehetőséget, majd kattintson az OK gombra.
  4. Mentse az oldalt. Ha ki szeretné próbálni, hogy új rekord hozzáadása után visszatér-e az all_records.jsp oldalra, akkor futtassa a new_record.jsp oldalt a tesztkiszolgálón.
Többször szereplő kulcsok elkerülése
Fontos:

Mivel az Azonosító oszlop az ADS tábla elsődleges kulcsa, nem vehet fel rekordokat a táblában már létező azonosítóval. A 2. modulban látni fogja, hogyan használhat automatikus kulcselőállítást, hogy új, még nem használt kulcsot hozzon létre minden új rekordhoz.

Addig viszont még nem használt azonosítót kell megadnia ezen az oldalon minden új rekordhoz. Az adatbázisban már szereplő rekordok azonosítói 1-24-ig terjednek, így elsődleges kulcsként megadhat bármilyen 24-nél nagyobb számot. Ha több rekordot vesz fel, győződjön meg róla, hogy nem adja meg többször ugyanazt a kulcsot.

A bevitel relációs rekordhoz kötése (nem kötelező)

Az oldal bemenete JavaServer Faces bemeneti mezők készlete, melyek a létrehozott relációs rekordhoz vannak kötve. Emlékezzen vissza, hogy az adatbázis ADS táblájának új rekordját képviselendő hozta létre a relációs rekordot. A kötés olyan módszer, amivel a relációs rekord egy oszlopához csatolhat egy JavaServer Faces beviteli összetevőt.

A relációs rekord létrehozásakor a varázsló automatikusan összekötötte mindegyik oszlopát az oldal beviteli mezőivel. Ha kézzel kíván módosításokat végezni, akkor más oszlopokat köthet más beviteli mezőkhöz. Ahhoz, hogy a relációs rekord egy oszlopát egy beviteli mezőhöz kösse, húzza az oszlopot az Oldaladatok nézetről a mezőre. A folyamat kitapasztalásához törölje és hozza újra létre az űrlap Leírás beviteli mezőjét.

Az Oldaladatok nézet általában a munkaterület bal alsó sarkában van. Ha nem találja, akkor a menüsoron kattintson az Ablak > Nézet megjelenítése > Oldaladatok menüpontra. Az Oldaladatok nézet általában csak dinamikus weboldalak létrehozásakor szükséges.

Az Oldaladatok az adatforrások kapcsolatait tárolja, például adatbázisokat, adatobjektum formában (relációs rekordok vagy relációs rekordlisták). Ezek az adatobjektumok nem magát az adatforrást, vagy az oldal összetevőit képviselik. Ehelyett ezek az adatobjektumok a projekt és az adatforrás közti kapcsolatot ábrázolják. A kapcsolat létrehozása után áthúzhat egy adatobjektumot az Oldaladatok nézetről a weboldalra, hogy ezzel befejezze a kapcsolatot, és megjelenítse a weboldalon az adatforrás információit. Például íme egy kép az Oldaladatok nézetről, benne az ismertetőben létrehozott relációs rekordlistával:

Oldaladatok nézet.

Ezen a képen az all_recordlist (ADS) relációs rekordlista látható, utána pedig a relációs rekordlista oszlopai. Az adatobjektum meghatározása és az Oldaladatok nézetben elhelyezése után teszőleges számú alkalommal áthúzhatja ezeket az oszlopokat a weboldal beviteli összetevőihez, anélkül, hogy újra kéne csatlakoznia az adatbázishoz.

Például ha a LEÍRÁS oszlop értékét szeretné megjeleníteni a weboldalon, akkor először egy szövegkimenet mezőt húzzon az oldalra, majd a LEÍRÁS oszlopot az Oldaladatok nézetről erre a szövegkimenet mezőre. Ennek a neve: oszlop és kimeneti mező kötése.

Ha viszont meg szeretné engedni, hogy a felhasználó adjon meg egy új LEÍRÁS értéket az adatbázisban, akkor szövegbeviteli mezőt húzzon az oldalra. Ezután húzza a LEÍRÁS oszlopot arra a szövegbeviteli mezőre.

A következő lépések a beviteli mező fogalmát és a kötés folyamatát szemléltetik; elvégzésük azonban nem kötelező ebben az ismertetőben. Ha nem kívánja elvégezni ezeket, akkor folytassa a következő leckével.

  1. A new_record.jsp fájlban kattintson a Leírás beviteli mezőre. Nyomja meg a Delete billentyűt.
  2. A Paletta nézetben kattintson a Bővített Faces összetevők fiókra, hogy kibontsa azt.
  3. Húzzon át egy Bevitel összetevőt a Palettáról a most törölt Leírás beviteli mezőt tartalmazó cellára. Már van egy beviteli mező a cellában, de nincs benne szöveg (például {AZONOSÍTÓ} vagy {CÍM}, mivel ez a beviteli mező még nincs egy oszlophoz sem kötve.
  4. Az Oldaladatok nézetben kattintson a Relációs rekordok > create_record (Service Data Object) > create_record (ADS) menüpontra, és húzza a LEÍRÁS oszlopot a most létrehozott Bevitel összetevőre. A Bevitel összetevőben levő szöveg megváltozik, hogy jelezze, most már a LEÍRÁS oszlophoz van kötve, mint ahogy az a képen is látható:
    Oldaladatok nézet.
  5. Mentse a fájlt, majd kívánság szerint futtassa az oldalt a tesztkiszolgálón.

Előadás ellenőrzési pont

Befejezte az 1.5-ös leckét. Ebben a leckében megtanulta, hogy programozhat parancsgombot, és hogy beviteli mezőhöz adatokat köthet JSF felületi elemeknek a palettáról a weboldalra húzásával.

< Vissza | Tovább >