Agora que há campos para os dados na página, é necessário incluir o
código que recupera os dados do banco de dados. Lembre-se que, na lição anterior,
você incluiu um link para transmitir o número do ID do cliente para um parâmetro
nomeado CID. Nestas etapas,
você configurará o manipulador para a nova página da Web para aceitar esse
parâmetro e recuperar o registro apropriado do banco de dados para ser exibido
na página.
- Clique com o botão direito do mouse em qualquer lugar na área de formato livre
do arquivo updatecustomer.jsp.
- No menu pop-up, clique em Editar Código da Página. O arquivo updatecustomer.egl é aberto no editor.
- Como no Manipulador JSF anterior editado, é necessário incluir um
registro para armazenar o código de sucesso ou de falha da chamada do SQL.
Imediatamente após a linha customer Customer;,
inclua o seguinte código, exatamente como escrito:
status StatusRec;
A próxima etapa para incluir os dados na página é configurar o
manipulador JSF para aceitar o parâmetro CID para o qual
o link transmitirá.
- Altere a linha function onPreRender() para o seguinte
código, exatamente como escrito:
function onPreRender(CID INT)
Agora o manipulador JSF está configurado para aceitar um parâmetro inteiro
nomeado CID.
- Em uma linha em branco imediatamente após function
onPreRender(CID INT), inclua este código, exatamente como escrito:
customer.customerId = CID;
Agora você designou
o número do ID ao registro do cliente. A próxima etapa é recuperar o registro
com este número de ID do banco de dados
- Na próxima linha, inclua este código, exatamente como escrito. É possível usar o recurso de conclusão do código que você aprendeu em Lição 6: Incluir Dados na Página.
CustomerLib.GetCustomer(customer, status);
A função GetCustomer
trabalha como a função GetCustomerAll usada anteriormente,
mas a função GetCustomer recupera um registro, enquanto
a função GetCustomerAll recupera uma matriz de registros. Agora o registro do cliente contém o registro com o
ID transmitido para este manipulador JSF.
A nova função é semelhante a esta:
function onPreRender(CID
INT)
customer.CustomerId = CID;
CustomerLib.GetCustomer(customer, status);
end
- Otimize as importações e salve o arquivo.
O manipulador JSF é semelhante a este:
Agora, quando você
clica em um link na página allcustomers.jsp, a página updatecustomer.jsp
é carregada com detalhes sobre o registro desse cliente. Agora mesmo, é possível
alterar as informações nos campos na página da Web, mas não há nenhuma função
para enviar essas atualizações ao banco de dados. Na próxima seção, você
usará a função UpdateCustomer para fazer essas atualizações
no banco de dados.