Imprimir uma lista no JSP [RESOLVIDO]

6 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.

6 Respostas

P

Use a taglib do Struts logic ou faça com jstl via forEach.

R

Jogue numa session a sua Lista e depois recupere no jsp com bean:

List lista = fachada.busca(); HttpSession session = request.getSession(); sessionCidadao.setAttribute("listaBean", lista); return mapping.findForward("SUCESSO");

E na sua jsp:

<%-- loop que percorre a Collection --%> <logic:iterate name="listaBean" id="meuBean"> <tr> <td class="texto1"><img src="pages/img/seta.gif"></td> <td class="texto1"><bean:write name="meuBean" property="campo1"/></td> <td class="texto1"><bean:write name="meuBean" property="campo2"/></td> <td class="texto1"><bean:write name="meuBean" property="campo3"/></td> <td class="texto1"><bean:write name="meuBean" property="campo4"/></td> </tr> </logic:iterate>

[]´s

I

BEAN

//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>
A

Icavalera

Como faço pra imprimir o tamanho dessa lista no JSP…

É o seguinte, fiz um pesquisar no sistema, onde o cara pode consultar direto do banco, está funcionando, mas eu queria fazer…

quando não tivesse dados, aparecer uma msg de erro na tela seguinte, informando q não há dados !!!

estou apanhando pra fazer isso, sou novo na linguagem, eu programo PHP e é tão fácil fazer isso la… pode me ajudar amigo??

segue abaixo o código:
<c:forEach var=“ficha” items="${requestScope.fichas}">



Obra:${requestScope.fichas.size} ${ficha.obra.objeto}

Serviço: ${ficha.obraCompc.compc.nome}

Data: ${ficha.data}

Produção:<fmt:formatNumber currencySymbol="" type=“currency” value="${ficha.qtdeProd}"/>

Localização:${ficha.local}

Situação:
<c:if test="${ficha.aprov == ‘n’}">
<c:out value=“Não Aprovado”/>
</c:if>
<c:if test="${ficha.aprov == ‘s’}">
<c:out value=“Aprovado”/>
</c:if>
<c:if test="${ficha.aprov == ‘’}">
<c:out value=“Em Aprovação”/>
</c:if>


<html:link href=“DetalharPesquisaFDCC.do?cd=${ficha.cd}” >Detalhar</html:link>
</c:forEach>

Fico grato desde já…

I

Pra quem está com duvida sobre como imprimir o tamanho de uma lista no jsp, achei este site:

a solução basicamente é adicionar
<%@ taglib uri=“http://java.sun.com/jsp/jstl/functions” prefix=“fn” %>

e para imprimir

${fn:length(lista)}

P

Interessante…
Observo a muito tempo este fórum e vejo que… quando uma ?MULHER? pergunta algo, vocês, ?MODERADORES? respondem com a maior educação e respeito, mas… quando alguém pergunta algo relevante, e este alguém é homem vocês sempre mandam ler isto e aquilo, e na maioria das vezes nunca respondem o eu realmente alguém quer saber… Me pergunto… para que realmente serve este site? Relacionamento ou, ajudar os colegas? Melhor ainda ? OS TODOS PODEROSOS DO JAVA? os ?DEUSES DO OLIMPO !? sempre ridicularizam as pessoas que humildemente pedem ajuda a vocês??? Dentre vocês ( e são muitos como eu tenho observado aqui estes fóruns) são arrogantes!!!
VOCES UM DIA TAMBEM TIVERAM SEUS DIAS DE NÃO SABER E ALGUEM ENSINOU !!!
POR QUE TODA ESTA ARROGANCIA???
Não façam com os outros o que vocês não desejam a vocês !!!
Um pedido de alguém que observa a mediocridade mental de alguém ?que se acha superior ? ao mandar alguém ler isto e aquilo e não ajuda.
Quem sabe ENSINA, e DESCREVE, não manda os outros ler isto ou aquilo !!!

ALGUEM PROTESTA???

ESTOU ERRADO???

Criado 12 de abril de 2007
Ultima resposta 7 de ago. de 2011
Respostas 6
Participantes 7