Imprimir uma lista no JSP [RESOLVIDO]

3 respostas
L

E ai galera aqui na minha aplicação estou rodando struts.

eu tenho uma consulta no banco que retornar uma lista…
essa lista tem q voltar ate o jsp …

action -> regra de negocio -> dao
eu tenho q voltar com o “return lista” ate o action ou direto do “DAO” eu mando pro JSP???

como q recebo essa lista no jsp utilizando TAGlibs?

O meu método no action é esse:

public ActionForward execute (ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception {

          List lista = fachada.busca();

         return mapping.findForward("SUCESSO");
     }

OBS: eu não posso utilizar comandos java dentro do meu jsp, somente TagLib.

3 Respostas

P

cara…na sua Action, vc faz o seguinte antes do forward:

request.setAttribute("lista")

e na JSP

<logic:iterate id="seuObjetodaLista" name="lista" scope="request">
      <bean:write name="seuObjetodaLista" property="seuAtributoDoObjeto"/>
</logic:iterate>

espero q vc tenha entendido…

flw

S

não se esqueça das libs…struts-logic e struts-bean…

abraçooo

L

Resolução:

BEAN
Code:

//request.setAttribute("lista", l);
 session.setAttribute("lista", l);

Se vc utilizar o “request” no bean, no jsp vc coloca “requestScope”

JSP

<c:forEach var="lista" items="${ sessionScope.lista }">
 <c:out value="${lista.id}"/>
 <c:out value="${lista.nome}"/>
 <c:out value="${lista.endereco}"/>
 </c:forEach>
Criado 12 de abril de 2007
Ultima resposta 13 de abr. de 2007
Respostas 3
Participantes 3