Até aqui nenhum problema, eu sei que se eu utilizar a tag: <c:forEach> eu consigo iterar em uma Coleção de Objetos qualquer… a minha dúvida é a seguinte…
Existe alguma tag onde eu consiga manipular um objeto de forma única?
Ou para qualquer manipulação de objetos eu devo usar a forEach? mesmo que meu retorno seja apenas 1 registro?
Até ai tranquis… ele vai criar pra mim o meu objeto da minha classe Contato…
Agora a dúvida… como fazer ele receber o retorno do meu método getContato(String id) que esta na minha classe ContatoDAO ???
Eu até vi a tag property mas não consegui utiliza-la da maneira que necessito…
Valeu pela força!
:D[/quote]
Você não deve chamar um DAO diretamente na JSP.
O que você deve fazer é:
Criar uma action / Service / Servlet, enfim, depende que framework você está usando…
Que chame o método do DAO, recupera a lista e joga em um dos atributos: request, session ou application.
ex:
public void doGet(HttpServletRequest req, HttpServletResponse resp) {
List lista = dao.getLista();
req.setAttribute("lista", lista);
RequestDispatcher rd = req.getRequestDispatcher("/minhaPagina.jsp");
rd.forward(req, resp);
}
Então na sua página JSP, você terá esse atributo no escopo de request, e você poderá pegar do jeito que quiser, com EL, scriptlet ou usando o c:out do JSTL:
[quote=pinguin-suni][quote]
Então na sua página JSP, você terá esse atributo no escopo de request, e você poderá pegar do jeito que quiser, com EL, scriptlet ou usando o c:out do JSTL:
<c:out value="${requestScope.lista}" />
[/quote]
Eu obrigatoriamente tenho que usar o “requestScope” ? ou se eu utilizar apenar ${lista} iria funcionar também ??