< Indietro | Avanti >

Lezione 1.5: Programmazione del pulsante Inoltra

Quando viene inoltrato il modulo di input, la pagina aggiungerà automaticamente il nuovo record al database. In questa lezione, verrà programmato il pulsante Pubblica nuovo elenco per tornare alla pagina all_records.jsp in modo da poter immediatamente visualizzare il nuovo record nel database.

Per programmare il pulsante Inoltra, procedere come segue:

  1. Nel file new_record.jsp, fare clic con il pulsante destro del mouse sul pulsante Pubblica nuovo elenco creato nel modulo sulla pagina Web e selezionare Proprietà.
  2. Fare clic su Aggiungi regola. Viene aperta la finestra Aggiungi regola di navigazione.
  3. Dall'elenco a discesa Pagina, selezionare all_records.jsp e fare clic su OK.
  4. Salvare la pagina. Se si desidera provare ad aggiungere un record al database per verificare che si torna alla pagina all_records.jsp, eseguire il file new_record.jsp sul server di verifica.
Evitare chiavi duplicate
Importante:

Dal momento che la colonna ID è una chiave primaria nella tabella ADS, non è possibile aggiungere record con un valore ID già esistente nella tabella. Nel Modulo 2 si apprenderà ad utilizzare la generazione di chiavi automatica per creare una chiave non utilizzata per ciascun nuovo record.

Per ora, in questa pagina, per aggiungere un nuovo record è necessario immettere un numero ID non utilizzato. I record già presenti nel database utilizzano numeri ID da 1 a 24, per cui per una chiave primaria è possibile immettere qualsiasi numero superiore a 24. Se si immette più di un record, accertarsi di non utilizzare chiavi duplicate.

Associare l'input al record relazionale (facoltativo)

Il modulo di input nella pagina è un insieme di campi di input JavaServer Faces associati al record relazionale creato. Si ricordi che il record relazionale è stato creato per rappresentare un nuovo record nella tabella ADS del database. L'associazione è un metodo con cui è possibile collegare un componente di input JavaServer Faces a una colonna nel record relazionale.

Quando viene creato il record relazionale, la procedura guidata associa automaticamente tutte le relative colonne ai campi di input nella pagina. Per effettuare manualmente le modifiche, è possibile associare alte colonne ad altri campi di input. Per associare una colonna del record relazionale al campo di input, trascinarla dalla vista Dati di pagina al campo. È possibile familiarizzare con questo processo eliminando e creando nuovamente il campo di input Description nel modulo.

La vista Dati di pagina si trova generalmente nell'angolo inferiore sinistro del workbench. Se non si riesce a individuarla, passare alla barra di menu e fare clic su Finestra > Mostra vista > Dati di pagina. In genere la vista Dati di pagina viene utilizzata solo nella creazione di pagine Web dinamiche.

La vista Dati di pagina memorizza le connessioni alle origini dati, ad esempio database, nel modulo di oggetti dati, ad esempio record relazionali o elenchi di record relazionali. Tali oggetti dati non rappresentano né l'origine dati stessa né un componente nella pagina. Rappresentano, invece, una connessione tra il progetto e l'origine dati. Una volta creata questa connessione, è possibile trascinare un oggetto dati dalla vista Dati di pagina alla pagina Web per completare la connessione e visualizzare informazioni dell'origine dati nella pagina Web. Ad esempio, l'immagine seguente illustra la vista Dati di pagina che riporta un elenco di record relazionali creato durante questa esercitazione:

Vista Dati di pagina.

In questa immagine è possibile vedere l'elenco di record relazionali all_recordlist (ADS) seguito da tutte le colonne di tale elenco. Una volta che questo oggetto dati è stato definito e si ritrova nella vista Dati di pagina, è possibile trascinare queste colonne sui componenti di input su una pagina Web quante volte si desidera, senza riconnettersi al database.

Ad esempio, se si desiderasse visualizzare il valore della colonna DESCRIPTION su una pagina Web, si dovrebbe innanzitutto trascinare un campo di output testuale sulla pagina e quindi trascinare la colonna DESCRIPTION dalla vista Dati di pagina a tale campo di output testuale. Tale procedura viene detta associazione di una colonna a un campo di output.

In alternativa, se si desiderasse consentire all'utente di immettere un nuovo valore per la colonna DESCRIPTION nel database, si potrebbe trascinare un campo di input testuale sulla pagina. Quindi si potrebbe trascinare la colonna DESCRIPTION su tale campo di input testuale.

Le seguenti procedure illustrano il concetto di campo di input e il processo di associazione; l'esecuzione di tali procedure dell'esercitazione, tuttavia, è facoltativa. Se non si desidera effettuarle, passare alla prossima lezione.

  1. Nel file new_record.jsp fare clic sul campo di input Description. Premere il tasto Canc.
  2. Nella vista Tavolozza fare clic sul cassetto Componenti Faces avanzati per espanderlo.
  3. Trascinare un componente Input dalla tavolozza alla cella che conteneva il campo di input Description appena eliminato. In tale cella, a questo punto, è presente un campo di input ma all'interno non vi è alcun testo come {ID} o {TITLE}, poiché il campo di input non è associato ad alcuna colonna.
  4. Nella vista Dati di pagina, fare clic per espandere Record relazionali > create_record (SDO) > create_record (ADS) e trascinare la colonna DESCRIPTION sul componente Input appena creato. Il testo nel campo del componente Input viene modificato per indicare che attualmente è associato alla colonna DESCRIPTION, come nell'immagine seguente:
    Vista Dati di pagina.
  5. Salvare il file ed eseguire la pagina sul server di verifica, se necessario.

Riepilogo di controllo della lezione

La lezione 1.5 è terminata. In questa lezione è stato appresa la programmazione di un pulsante di comando e l'associazione di dati a un campo di input trascinando e rilasciando un widget JSF dalla tavolozza a una pagina Web.

< Indietro | Avanti >