< Vissza | Tovább >

2.3. lecke: Navigációs szabályok használata

Ebben a leckében megtanulja, hogyan állíthat be navigációs szabályokat, melyekkel adott weboldalakra irányíthatja a felhasználókat.

A new_record.jsp oldal beállításai mellett a felhasználónak vigyáznia kell, hogy adjon meg már létező azonosítót, mivel az adatbázis minden egyes rekordjának egyedi azonosítóval kell rendelkeznie. Ez a "Többször szereplő kulcsok megakadályozása" 1.5. lecke: Az elküldés gomb programozása részben volt részletesen elmagyarázva. Ebben a leckében ellenőrzi, hogy egyedi-e a megadott azonosító, és ha nem az, akkor a felhasználót egy hibaoldalra küldi, ami leírja a problémát, és megmondja, hogyan lehet kijavítani.

A navigációs szabályokkal a hibaoldalra, vagy az_records.jsp oldalra irányíthatja a felhasználót, miután ellenőrizte, hogy a felhasználó által megadott azonosító szerepelt-e már. Álneveket fog hozzárendelni a két lehetséges eredményhez, majd ezt a két álnevet a megfelelő oldalhoz köti. Ebben a példában a create_record.jsp oldalon történt hiba az ERROR_CREATE álnevet fogja jelezni, ami a felhasználót a hibaoldalra küldi. Ha a felhasználó helyesen tölti ki a create_record.jsp oldalt, akkor a MAIN álnév lesz jelezve, ami szokás szerint az all_records.jsp oldallal lesz összekötve.

A szabályok beállítása

  1. Kattintson duplán az new_record.jsp oldalra a Projektböngészőben.
  2. Kattintson az Új felsorolás elküldése gombra.
  3. A Tulajdonságok nézetben kattintson a Szabály hozzáadása lehetőségre. Megjelenik a Navigációs szabály hozzáadása ablak. Az első szabály a create_error.jsp nevű oldalra küldi a felhasználót, ha hiba történik az új rekord létrehozásakor és az adatbázisban véglegesítésekor.
  4. Az Oldal mezőbe írja be az error_create.jsp értéket. Ez az oldal nem létezik, de az ismertető idejére képzelje azt, hogy igen.
  5. Kattintson az Eredmény neve: választógombra.
  6. Írja be az ERROR_CREATE értéket az Eredmény neve: választógomb utáni szövegmezőbe.
  7. Kattintson a Csak erre az oldalra választógombra, mivel ezen a webhelyen a felhasználó csak ezen az oldalon tudja kiváltani ezt a hibát. Kattintson az OK gombra. A következő szabály az all_records.jsp oldara navigálja a felhasználót, ha érvényes azonosítót írt be.
  8. Kattintson a Szabály hozzáadása gombra, hogy ismét megnyissa a Navigációs szabály hozzáadása ablakot.
  9. Az Oldal legördülő menüben válassza ki az all_records.jsp oldalt.
  10. Kattintson az Eredmény neve: választógombra, és írja be a mellette levő szövegmezőbe a MAIN értéket.
  11. Mivel esetleg más oldalon is használná ezt a szabályt (például az update_record.jsp oldalon), kattintson a Minden oldal választógombra a Szabály használata lehetőség mellett. Kattintson az OK gombra. A két szabály megjelenik a Tulajdonságok nézetben.

Álnevek visszaszerzése gombműveletből

Már csak munkára kell fogni az új navigációs szabályokat. Két return utasítást fog adni az Új felsorolás elküldése gomb kódjához. Ezek a return utasítások szerzik meg a megfelelő álnevet, minek következtében a felhasználó a navigációs szabályban megadott oldalra kerül.
  1. Kattintson az Új felsorolás elküldése gombra.
  2. Nyissa meg a Gyorsszerkesztés nézetet.
  3. A Gyorsszerkesztés nézetben keresse meg a } catch (Throwable e) { kódot tartalmazó sort. Ez a catch függvény akkor fut, ha a felhasználó többször szereplő azonosítót írt be.
  4. Távolítson el minden kódot a sor végén levő nyitó kapcsos zárójel ( { ) és a pár sorral lejjebb levő befejező kapcsos zárójel ( } ) közül. A kapcsos zárójeleket ne távolítsa el.
  5. A kapcsos zárójelek közti kód helyére írja be a következőt: return "ERROR_CREATE";
  6. Ezután távolítson el minden kódot a befejező kapcsos zárójel ("}") alól, és a helyébe írja a következőt: return "MAIN";

    Ez a lépés eltávolítja az 1.4-es leckében hozzáadott gotoPage műveletet. Erre a kódra már nincs szüksége, mivel a navigációs szabályok ugyanazt teszik.

    A gomb kódjának a következőképpen kell kinéznie:

    Gyorsszerkesztés nézet.

  7. Mentse az oldalt, és kívánság szerint tesztelje.
Létrehozhat egy create_error.jsp nevű oldalt, ami elmagyarázza a felhasználónak, hogy hiba történt a felsorolás létrehozásakor, és hogy próbálkozzon egy másik azonosítóval. Ezután tesztelheti a navigációs szabályokat: próbáljon meg olyan új felsorolást hozzáadni, ami már létező azonosítóértéket használ (például 1).

Előadás ellenőrzési pont

Befejezte a 2.3-as leckét. Megtanulta, hogyan hozhat létre hibát navigációs szabályokkal, ha egy felhasználó érvénytelen azonosítóértéket próbál megadni, vagy hogy hogyan küldheti a felhasználót az all_recordlist.jsp oldalra, ha érvényes azonosítóértéket adott meg.

< Vissza | Tovább >