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:
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.
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 . 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:

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.
