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?
cria na tela de cadastro o objeto pessoa seta o valor do post nele e na acao do usuario passa pessoaDAO($Pessoa)
luiz_renato
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
fabricioff
Bem, não sei se entendi o que vc quis dizer, quando tentei fazer o que você me sugeriu deu erro.
<%@pagelanguage="java"contentType="text/html; charset=ISO-8859-1"pageEncoding="ISO-8859-1"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><%@tagliburi="http://java.sun.com/jsp/jstl/core"prefix="c"%><jsp:useBeanid="pessoa"class="meupacote.Pessoa"/><jsp:useBeanid="daopessoa"class="meupacote.DAOPessoa"/><html><head><metahttp-equiv="Content-Type"content="text/html; charset=ISO-8859-1"><title>Insert title here</title></head><body><formaction="daopessoa.inserir($pessoa)">
Nome: <inputtype="text"value="${pessoa.nome}"/>
Endereço: <inputtype="text"value="${pessoa.endereco}"/><inputtype="submit"/></form></body></html>
Obrigado!
Jair_Rillo_Junior
luiz_renato:
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.
luiz_renato
Huum
Entendi. Mas se não quizesse usar scriptlet pra pegar o List do request como faria?
Jair_Rillo_Junior
Não precisa usar scriptlet, tudo isso pode ser feito via JSTL.
Dê um olhada nessa taglib
luiz_renato
Valeu Jair!!
fabricioff
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
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).