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.