Olá desenvolvedores, uma vez que já estruturamos, no tutorial anterior, o formulário construído com o JSF – JavaServer faces, neste tutorial descobriremos como enviar os dados da tela para o Back-End, isto é, para o Managed Bean.

Olá desenvolvedores, uma vez que já estruturamos, no tutorial anterior, o formulário construído com o JSF – JavaServer faces, neste tutorial descobriremos como enviar os dados da tela para o Back-End, isto é, para o Managed Bean.

O primeiro passo é a implementação de um botão para que quando clicado ele possa submeter o formulário. Este botão deverá estar dentro do escopo da tag h:form, mas não necessariamente dentro do h:panelGrid, desse modo, nós o deixaremos do lado de fora.

Para a implementar o botão usaremos o componente h:commandButton cujo valor da propriedade value é o que será exibido para o usuário em tela. A propriedade action deverá invocar um método do Managed Bean, neste caso, o método salvar().

<h:commandButton value = “Salvar” action= “#{UsuarioPessoaManagedBean.salvar}” />

MÉTODO SALVAR()

No Managed Bean, UsuarioPessoaManagedBean implementaremos o método que deverá retornar os dados na mesma tela, e por isso será do tipo String, e como retorno terá uma String vazia.

public String salvar(){
return "";
}

No escopo do método o daoGeneric que é parte persistente do nosso projeto invocando o método salvar deverá passar o usuário (usuarioPessoa). E assim o JSF poderá de forma automática injetar os atributos para dentro do objeto.

E se você quiser que após clicar em salvar enviando os dados do formulário para submissão, o formulário seja resetado ficando em brando, basta então instanciar o objeto antes do retornar para a mesma tela. Assim, ele retornará para a tela com um novo objeto instanciado.

usuarioPessoa = new UsuarioPessoa();

Ou poderemos criar o método novo() que instanciará o objeto, criando um novo, e retornará para a mesma tela. Dessa forma, quando enviarmos o formulário para a submissão os dados permanecerão na tela.

Neste caso voltamos ao index.hhtml para podermos criar o botão de comando h:commandButton que invocará o método novo().

<h:commandButton value=“Novo” action=“#{UsuarioPessoaManagedBean.novo}” />

EM POUCAS PALAVRAS

Neste tutorial implementamos dois métodos, o salvar() e o novo() e assim conseguimos promover alguma interatividade em nosso formulário. Podemos agora salvar os dados na base de dados e inserir um novo objeto sempre que quisermos.