< Indietro | Avanti >

Lezione 2.3: Utilizzo di regole di navigazione

In questa lezione, verrà illustrato come impostare le regole di navigazione per reindirizzare un utente del sito a pagine Web specifiche.

Per il modo in cui è impostata la pagina new_record.jsp, gli utenti devono prestare molta attenzione a non immettere un numero ID già in uso, in quanto ciascun record del database deve avere un numero ID univoco. Questo concetto è illustrato nei dettagli nella nota "Come evitare chiavi duplicate" in Lezione 1.5: Programmazione del pulsante Inoltra. In questa lezione, viene verificato se l'ID immesso è univoco e, in caso contrario, l'utente viene indirizzato ad una pagina di errore che descrive il problema e indica all'utente come risolverlo.

Le regole di navigazione consentono di indirizzare gli utenti alla pagina di errore o alla pagina all_records.jsp, dopo aver verificato se gli utenti hanno immesso un numero ID duplicato o meno. A questi due possibili risultati vengono assegnati degli alias, questi alias vengono quindi collegati alle pagine di destinazione corrette. In questo esempio, un errore nella pagina create_record.jsp indica l'alias ERROR_CREATE, che indirizza l'utente alla pagina di errore. Se gli utenti compilano correttamente la pagina create_record.jsp, viene indicato l'alias MAIN, che verrà collegato alla pagina all_records.jsp, come sempre.

Impostazione delle regole

  1. Fare doppio clic sulla pagina new_record.jsp in Esplora enterprise.
  2. Fare clic sul pulsante Pubblica nuovo annuncio nella pagina.
  3. Nella vista Proprietà, fare clic su Aggiungi regola. Viene visualizzata la finestra Aggiunta regola di navigazione. La prima regola indirizza l'utente ad una pagina di errore denominata create_error.jsp, se un errore si è verificato durante la creazione e il commit del nuovo record nel database.
  4. Nel campo Pagina, immettere error_create.jsp. Questa pagina non esiste ma, per eseguire questa esercitazione, è possibile immaginare che esista.
  5. Fare clic sul pulsante di opzione Il risultato con nome.
  6. Immettere ERROR_CREATE nel campo di testo dopo il pulsante di opzione Il risultato con nome.
  7. Fare clic sul pulsante di opzione Solo questa pagina perché non esistono altre pagine nel sito in cui l'utente può attivare questo particolare errore immettendo un numero ID duplicato. Fare clic su OK. La regola successiva porta a all_records.jsp, se l'utente ha immesso un numero ID valido.
  8. Fare clic sul pulsante Aggiungi regola per aprire di nuovo la finestra Aggiunta regola di navigazione.
  9. Utilizzare la casella a discesa Pagina per selezionare all_records.jsp.
  10. Fare clic sulla casella di spunta Il risultato con nome e immettere MAIN nel campo di testo accanto alla casella.
  11. Poiché è possibile che si desideri riutilizzare questa regola in un'altra pagina (ad esempio, la pagina update_record.jsp), fare clic sul pulsante di opzione Tutte le pagine in Questa regola è utilizzata per. Fare clic su OK. Le due regole vengono ora visualizzate nella vista Proprietà.

Alias return dall'azione dei pulsanti

Ora, non resta che far funzionare le nuove regole di navigazione. Due istruzioni return verranno aggiunte nel codice, per il pulsante Pubblica nuovo annuncio. Queste istruzioni return richiamano l'alias appropriato, in modo che l'utente venga indirizzato alla pagina corretta, come impostato nella regola di navigazione.
  1. Fare clic sul pulsante Pubblica nuovo annuncio.
  2. Aprire la vista Modifica rapida.
  3. Nella vista Modifica rapida, individuare la riga } catch (Throwable e) {. Questa funzione catch viene eseguita se l'utente ha immesso un numero ID duplicato.
  4. Rimuovere tutto il codice tra la parentesi graffa di apertura { alla fine di questa riga e la parentesi graffa di chiusura successiva } alcune righe più in basso. Non rimuovere le parentesi graffe.
  5. Al posto del codice tra le parentesi graffe, immettere questo testo: return "ERROR_CREATE";
  6. Quindi, rimuovere tutto il codice al di sotto dell'ultima parentesi graffa di chiusura } e, al posto del codice, immettere questo testo: return "MAIN";

    Questo passo consente di rimuovere l'azione gotoPage aggiunta nell'esercizio 1.4. Questo codice non è più necessario perché le regole di navigazione eseguono le stesse funzioni.

    Il codice del pulsante dovrebbe ora essere simile al seguente:

    Vista Modifica rapida.

  7. Salvare la pagina e testarla, se si desidera.
Facoltativamente, è possibile creare una pagina di errore semplice denominata create_error.jsp, che indica agli utenti che un errore si è verificato durante la creazione dell'elenco e suggerisce di provare un valore ID diverso. È possibile quindi testare queste regole di navigazione tentando di aggiungere un nuovo annuncio che utilizzi un valore ID esistente (ad esempio 1).

Punto di controllo della lezione

La lezione 2.3 è stata completata. In questa lezione è stato illustrato come utilizzare le regole di navigazione per creare un errore, se l'utente tenta di immettere un valore ID non valido o indirizzare l'utente a all_recordlist.jsp, se l'utente immette un ID valido.
< Indietro | Avanti >

Feedback