Exibir informações na tela

3 respostas
jemoliveira

Ola pessoal, preciso exibir na tela um historico para o usuário, mais ele sempre vem vazio, devo estar fazendo alguma coisa de errado, alguem pode me ajudar

HistoryServlet.java

Session session = HibernateUtility.getSession();
      Transaction tx = session.beginTransaction();
      
      HistoryTagsDAO htdao = new HistoryTagsDAO(session);
      
      ArrayList list = new ArrayList();
      list = (ArrayList) htdao.queryAll();


      //Instância do DAO para fazer a busca.
      
      try {
         
         req.setAttribute("list",list);
         req.getRequestDispatcher("/jsp/history.jsp").forward(req,resp);

      } catch (Exception e) {
         e.printStackTrace();
      }
      
      tx.commit();
      session.close();
   }

history.jsp

<table border="1">

&lt%
   if(list.size() &gt 0)
   {
      for(int i = 0; i &lt list.size(); i++)
      {
         HistoryTags ht = (HistoryTags)list.get(i);
%&gt
      <tr>
         <td>
            Usuário
         </td>
         <td>
            <%=ht.getIduser()%>
         </td>
      </tr>
      <tr>
         <td>
            valor
         </td>
         <td>
            <%=ht.getValue()%>
         </td>
      </tr>
      <tr>
         <td>
            Data
         </td>
         <td>
            <%=ht.getDate()%>
         </td>
      </tr>
      <tr>
         <td>
            Hora
         </td>
         <td>
            <%=ht.getTime()%>
         </td>
      </tr>

<%      
      }
   }else{
%>
      <tr>
         <td>
            Não existe nenhum voo cadastrado com este número.
         </td>
      </tr>
<%
   }
 %>
</table>

3 Respostas

PadrE

Cara… tenta fazer um for nos itens do list… vai ver vc esta passando o objeto list inteiro… mas não esta “abrindo” os itens dele…

Eu passei por isso, mas não em uma aplicação web… e o probelam esta nisso… pegava o List como hibernate e depois jogava o list na tela… aparecia nada… ai joguei um for para ler os itens do list e deu certo…

Outra coisa… tenha certeza de que esse list tem iten… da pra fazer isso com uma condição após lê-lo…

if (list.size() == 0)

hmm… agora me fugiu o nome do método… seh “size”, “count”, “length”… mas eh um deses… ^^

Fui !

augustopovoa

Fais um teste usando jstl ao invés dos scriplets! Usa o jstl-core ou displaytag!!!

http://www.guj.com.br/posts/list/15/42224.java

Pedrosa

Já tinha respondido sua dúvida:

http://www.guj.com.br/posts/list/42406.java

Criado 28 de setembro de 2006
Ultima resposta 28 de set. de 2006
Respostas 3
Participantes 4