Pessoal… é o seguinte.
eu fiz um formulario em primefaces e criei a classe que vai receber estes dados.
Gostaria de saber como posso fazer para inserir estes dados a partir da classe no banco de dados por uma boa forma.
Por exemplo.
o prime faces ja manda o nome para a classe automaticamente. Se eu instanciar esta classe a partir de uma classe por exemplo ACAO.java
e pedir para a acao inserir os dados no banco ele vai me dar um retorno nullo pois o objeto que crio na acao nao vai ter as informacoes que o prime faces inseriu.
e se eu coloco para no setNome da classe Contato para inserir direto no banco de dados… eu perco esta classe para popular com informacoes do banco mais para frente
e mostrar por exemplo um relatorio.
Alguem poderia me dar uma LUZ do que fazer?
Obrigado
Polverini.
eu sei… eu gostaria de saber assim
atrasves do inputtext value="#{empresa.nome}"/>
a classe Contato ja é “populada” com o nome que inseri no text.
Eu gostaria de saber como eu faco para uma outra classe por exemplo a Acao, que é a que vai colocar as informacoes que estao na Contato para o banco, receber os dados que ja estao no Contato intendeu?
Pois se eu criar um objeto contato dentro da classe acao este objeto vai estar null
isso é uma anotação, que diz, que após você fazer alguma requisição da página, os dados vão ser zerados.
como você só precisa inserir dados no banco, você não precisa guardar esses dados no bean, apenas faz uma requisição, adiciona o nome no banco e só.
sua dúvida ainda é como que a página reconhece o campo da classe bean, certo?
no momento que você instancia o seu objeto e cria os getters e setters do seu objeto, quando você referencia um objeto do seu bean, ele vai passar e receber os valores pelos getters e setters, entende?
eu sei que quando a pessoa colocar por exemplo André no TEXT criado na index.xhtml… a classe Empresa atraves do metodo SET vai colocar o André na variavel
NomeEmpresa.
porem… eu quero o seguinte.
quando a pessoa clicar em “submit”
havera uma classe de ACAO que fara o seguinte.
publicclassacao{Empresaemp;Daodao;publicvoidinserirEmpresa(){emp=newEmpresa();dao=newDAO();dao.insere(emp);// porem ..... nesta parte o emp.getgetNomeEmpresa nao terá o andré... pois instanciei o objeto aqui e agora}}
intendeu?
gostaria de saber se tem como eu pegar as informacoes do BEAN que ja foi populado pelo primefaces em outra classe
para fazer as acoes
intende?
é pela seu bean, no caso, sua classe Empresa, que você faz isso, não em outra classe.
F
farelogost
hmm certo…suspeitava dês de o principio
muito obrigado pela ajuda cara
F
farelogost
só uma duvida acao.inserirEmpresa(empresa);
este empresa… eu tenho que instanciar ela?
kcobainnn
você instancia ele no construtor da sua bean, depois não precisa, porque sempre que você instancia-lo, você cria uma nova referência na memória, fazendo assim com que perca seu antigo valor.
F
farelogost
certo… obrigado kcobainnn
F
farelogost
nao deu certo… se eu instanciar no construtor na bean da stack over flow
F
farelogost
consegui fazer do jeito que queria
era so fazer o seguinte
[code]
[code]
ai a classe ACAO vai receber os dados da classe empresa que foi preenchido no formulario