Vc precisa criar um BackingBean e no mesmo ter os componentes do formulário, para então você fazer um binding entre o formulario html e o componente no seu BackingBean, equando a ação for tomada, o BackingBean pega os valores dos componentes e trabalha com os mesmos.
Colocou o HtppServletRequest e Response no seu método. Vc náo usa esses dois objetos.
Até mas!
rodrigodsw2005
Alguem pode postar um exemplo de backing bean que atenda as necessidades do meu código, continuo não entendendo muita coisa
Obrigado
davidbuzatto
A classe:
// backing bean (muda o nome para relacionar a entidade trabalhada)// quando mudar o nome, vc tem que mudar a configuração no faces-configpublicclassBackingBean{// componentes do formulárioprivateUIInputinputNome;privateUIInputinputTelefone;// construtorpublicBackingBean(){iniciaComponentes();}// armazena os dados obtendo os mesmos dos componentespublicStringarmazena(){// faça seu controle de erro...BeanCadastrob=newBeanCadastro();DaoCadastrodao=newDaoCadastro();b.setNome((String)getInputNome().getValue());b.setTelefone((String)getInputTelefone().getValue());dao.Salvar(b);// retirei o " !"return"sucesso";}// inicia os componentes (instancia os mesmos)privatevoidiniciaComponentes(){setInputNome(newUIInput());setInputTelefone(newUIInput());}// métodos p/ acessar os componentespublicvoidsetInputNome(UIInputinputNome){this.inputNome=inputNome;}publicvoidsetInputTelefone(UIInputinputTelefone){this.inputTelefone=inputTelefone;}publicUIInputgetInputNome(){returninputNome;}publicUIInputgetInputTelefone(){returninputTelefone;}}
No formulário:
// no seu form...// backingBean é o nome dado no faces-config, vc pode escolher o que achar melhor<h:inputTextid="nome"value=""binding="#{backingBean.inputNome}"/><br><h:inputTextid="telefone"value=""binding="#{backingBean.inputTelefone}"/><br><h:commandButtontype="submit"action="#{backingBean.armazena}"value="inserir"/>