Salvar bean utilizando JSTL  XML
Índice dos Fóruns » Desenvolvimento Web
Autor Mensagem
fabricioff
Thread.start()
[Avatar]

Membro desde: 27/02/2007 20:10:12
Mensagens: 25
Offline

Bom dia a todos.

Já procurei no forum mas não encontrei exatamente minha dúvida.


Bem, tenho um POJO Pessoa, com informações de nome, idade e endereço.
Tenho uma DAO PessoaDAO que tem dois métodos, um recebe um objeto do tipo Pessoa e o persiste no banco e outro que retorna uma lista de todas as pessoas.


Tenho uma JSP de cadastro de pessoas com uma BEAN do tipo Pessoa. Estou utilizando apenas JSLT. Teria alguma forma de executar, no click do botão do formulário de cadastro, o método da PessoaDao passando como parâmetro o Bean pessoa da página?

Se não for possível como eu contornaria isso?

Muito obrigado
javaxxx
Smalltalk

Membro desde: 19/03/2010 09:47:40
Mensagens: 2
Offline

Pelo que eu entendi da sua pergunta sim..!!

cria na tela de cadastro o objeto pessoa seta o valor do post nele e na acao do usuario passa pessoaDAO($Pessoa)
luiz_renato
JavaEvangelist
[Avatar]

Membro desde: 29/07/2003 10:18:12
Mensagens: 374
Localização: Belém - PA
Online

Desculpem a intromissao...

Se eu quizesse fazer as operações do DAO numa servlet e o jsp só recebesse os resultados (no caso de uma pesquisa um List com os POJO) como eu faria p/ JSP pegar esses resultados via JSTL?

Luiz Renato

Luiz Renato
OCJP
"Os sonhos exigem respeito"
fabricioff
Thread.start()
[Avatar]

Membro desde: 27/02/2007 20:10:12
Mensagens: 25
Offline

Bem, não sei se entendi o que vc quis dizer, quando tentei fazer o que você me sugeriu deu erro.

Segue em anexo os meus códigos.

Pojo Pessoa





PessoaDAO (Só está imprimindo, pra não poluir com código SQL, mas considere o método inserir como acessando o banco e fazendo insert)



JSP de cadastro



Obrigado!

This message was edited 2 times. Last update was at 19/03/2010 11:01:24

Jair Rillo Junior
Moderador
[Avatar]

Membro desde: 29/04/2003 21:19:53
Mensagens: 2524
Localização: São Paulo / Campinas
Offline

luiz_renato wrote:Desculpem a intromissao...

Se eu quizesse fazer as operações do DAO numa servlet e o jsp só recebesse os resultados (no caso de uma pesquisa um List com os POJO) como eu faria p/ JSP pegar esses resultados via JSTL?

Luiz Renato


Na sua servlet coloque o objeto List no request e no JSP use a tag c:forEach para percorrer todos os valores da lista.


Jair Rillo Junior

http://www.jairrillo.com/blog | Twitter | SCJA, SCJP, SCWCD, SCBCD, IBM SOA Associate
luiz_renato
JavaEvangelist
[Avatar]

Membro desde: 29/07/2003 10:18:12
Mensagens: 374
Localização: Belém - PA
Online

Huum

Entendi. Mas se não quizesse usar scriptlet pra pegar o List do request como faria?

Luiz Renato
OCJP
"Os sonhos exigem respeito"
Jair Rillo Junior
Moderador
[Avatar]

Membro desde: 29/04/2003 21:19:53
Mensagens: 2524
Localização: São Paulo / Campinas
Offline

Não precisa usar scriptlet, tudo isso pode ser feito via JSTL.
Dê um olhada nessa taglib

Jair Rillo Junior

http://www.jairrillo.com/blog | Twitter | SCJA, SCJP, SCWCD, SCBCD, IBM SOA Associate
luiz_renato
JavaEvangelist
[Avatar]

Membro desde: 29/07/2003 10:18:12
Mensagens: 374
Localização: Belém - PA
Online

Valeu Jair!!

Luiz Renato
OCJP
"Os sonhos exigem respeito"
fabricioff
Thread.start()
[Avatar]

Membro desde: 27/02/2007 20:10:12
Mensagens: 25
Offline

Que bom que o Luiz já conseguiu ter sua dúvida respondida, será que alguém pode me ajudar com a minha?
Ainda não consegui fazer a DAO salvar o Bean.
Jair Rillo Junior
Moderador
[Avatar]

Membro desde: 29/04/2003 21:19:53
Mensagens: 2524
Localização: São Paulo / Campinas
Offline

Fabricio, no seu caso, tente na action passar o ${pessoa} ao invés de só $pessoa (não sei se irá funcionar, é apenas um teste)
Agora um outro ponto importante ai é que você está pulando as camadas. Não é legal o JSP acessar diretamente o DAO, é interessante passar por um Servlet (camada de controller do MVC).

Jair Rillo Junior

http://www.jairrillo.com/blog | Twitter | SCJA, SCJP, SCWCD, SCBCD, IBM SOA Associate
 
Índice dos Fóruns » Desenvolvimento Web
Ir para:   
Powered by JForum 2.1.8 © JForum Team