Quando o formulário de entrada é submetido, a página incluirá automaticamente o novo registro no banco de dados. Nesta lição, você programará o botão Postar Nova Listagem (Post New Listing) para retornar à página all_records.jsp, para que você possa visualizar imediatamente o novo registro no banco de dados.
Para programar o botão Submeter (Submit):
Como a coluna de ID é uma chave primária na tabela ADS, não é possível incluir registros com um valor de ID que já exista na tabela. No Módulo 2, você verá como utilizar a geração automática de chaves para criar automaticamente uma nova chave não utilizada para cada registro.
Até lá, você precisará digitar um número de ID não utilizado nessa página para incluir um novo registro. Os registros fornecidos com o banco de dados utilizam números de ID de 1 a 24, portanto, você pode digitar qualquer número acima de 24 como uma chave primária. Certifique-se de não duplicar chaves se você digitar mais que um registro.
O formulário de entrada na página é um conjunto de campos de entrada JavaServer Faces que foram ligados ao registro relacional que você criou. Lembre-se que você criou o registro relacional para representar um novo registro na tabela ADS do banco de dados. Ligação é um método pelo qual você pode vincular um componente de entrada JavaServer Faces a uma coluna no registro relacional.
Quando você criou o registro relacional, o assistente ligou automaticamente todas as suas colunas aos campos de entrada na página. Se você quiser fazer alterações manualmente, poderá ligar outras colunas a outros campos de entrada. Para ligar uma coluna do registro relacional ao campo de entrada, arraste a coluna da visualização Dados da Página (Page Data) para o campo. Você pode experimentar esse processo excluindo e recriando o campo de entrada Descrição (Description) em seu formulário.
A visualização Dados da Página (Page Data) em geral se encontra no canto inferior esquerdo do workbench. Se você não conseguir localizá-la, vá para a barra de menus e clique em . Em geral, a visualização Dados da Página (Page Data) somente é utilizada quando páginas da Web dinâmicas estão sendo criadas.
A visualização Dados da Página (Page Data) armazena conexões a origens de dados como bancos de dados na forma de objetos de dados tais como registros relacionais ou listas de registros relacionais. Esses objetos de dados não representam a própria origem de dados ou nenhum componente na página. Em vez disso, esses objetos de dados representam uma conexão entre o projeto e uma origem de dados. Depois que essa conexão é criada, é possível arrastar um objeto de dados de uma visualização Dados da Página (Page Data) para uma página da Web para completar a conexão e exibir informações da origem de dados na página da Web. Por exemplo, segue uma figura da visualização Dados da Página (Page Data) que mostra uma lista de registros relacionais criados durante este tutorial:

Nessa figura, você pode ver a lista de registros relacionais all_recordlist (ADS), seguida por todas as colunas nessa lista de registros relacionais. Depois que esse objeto de dados estiver definido e na visualização Dados da Página, você poderá arrastar essas colunas para componentes de entrada em uma página da Web tantas vezes quantas quiser sem reconectar-se ao banco de dados.
Por exemplo, se você quisesse mostrar o valor da coluna DESCRIPTION em uma página da Web, primeiro você arrastaria um campo de saída de texto para a página e depois arrastaria a coluna DESCRIPTION da visualização Dados da Página para esse campo de saída de texto. Isso é chamado ligar uma coluna a um campo de saída.
Alternativamente, se você quisesse deixar o tipo de usuário em um novo valor para a coluna DESCRIPTION no banco de dados, poderia arrastar um campo de entrada de texto para a página. Em seguida, arraste a coluna DESCRIPTION para esse campo de entrada de texto.
As etapas a seguir são fornecidas para ilustrar o conceito do campo de entrada e o processo de ligação; no entanto, seguir essas etapas é opcional neste tutorial. Se você não quiser fazer isso, vá para a próxima lição.
