Adesso che la pagina contiene campi per i dati, è necessario aggiungere il codice che richiama
i dati dal database. Durante la lezione precedente è stato aggiunto un collegamento
per la trasmissione del numero ID cliente in un parametro chiamato CID. Le istruzioni seguenti mostrano come
configurare il gestore della pagina Web in modo che accetti questo
parametro e richiami il record appropriato dal
database per visualizzarlo nella pagina.
- Fare clic con il tasto destro del mouse in qualsiasi punto dell'area a formato libero del file
updatecustomer.jsp.
- Dal menu a comparsa, fare clic su Modifica codice pagina. Il file updatecustomer.egl viene aperto nell'editor.
- Come nel gestore JSF modificato precedentemente, è necessario aggiungere un record per archiviare
il codice di esito positivo o negativo della chiamata SQL.
Immediatamente dopo la riga customer Customer;,
aggiungere il seguente codice, esattamente come indicato:
status StatusRec;
L'operazione successiva del procedimento di aggiunta dei dati alla pagina sarà configurare il gestore
JSF in modo che accetti il parametro CID trasmesso dal collegamento.
- Sostituire la riga function onPreRender() con il seguente codice, esattamente come indicato:
function onPreRender(CID INT)
Adesso il gestore JSF è configurato per accettare un parametro integer chiamato CID.
- In una riga vuota immediatamente dopo la stringa
function onPreRender(CID INT), aggiungere il codice
riportato di seguito, esattamente come indicato:
customer.customerId = CID;
Il numero ID è stato assegnato al record cliente. L'operazione successiva consiste nel richiamare il record con questo numero ID dal
database
- Nella riga successiva, aggiungere questo codice, esattamente come indicato. È possibile utilizzare la funzione di completamento del codice illustrata nella Lezione 6: Aggiunta di dati alla pagina.
CustomerLib.GetCustomer(customer, status);
La funzione
GetCustomer funziona come la funzione GetCustomerAll utilizzata precedentemente, ma
la funzione GetCustomer richiama un record mentre la funzione GetCustomerAll
richiama un array di record. Il record cliente adesso contiene il record con l'ID trasmesso a questo gestore
JSF.
La nuova funzione risulterà simile alla seguente:
function onPreRender(CID INT)
customer.CustomerId = CID;
CustomerLib.GetCustomer(customer, status);
end
- Ottimizzare le importazioni e salvare il file.
Il gestore JSF risulterà simile alla seguente immagine:
Adesso, facendo clic su un collegamento
nella pagina allcustomers.jsp, la pagina updatecustomer.jsp
viene caricata insieme ai dettagli su quel record cliente. Adesso, se si modificano le informazioni nei campi della pagina
Web, non c'è alcuna funzione che invii tali aggiornamenti al database. Nella sezione successiva, verrà utilizzata la funzione UpdateCustomer
per inviare gli aggiornamenti al database.