Exibir na tela

1 resposta
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>

1 Resposta

Pedrosa

Só uma pergunta esse list esta retornando algo?, já tentou iterar no java mesmo ou pegar o tamanho com list.size?, e outra dica use JSTL para fazer essa iteração no JSP:

<c:forEach var="list" items="${list}">
    ${list.idUser},${list.value},${list.date},${list.time}
</c:forEach>

Sem nenhum cast ou código java :wink:

Criado 28 de setembro de 2006
Ultima resposta 28 de set. de 2006
Respostas 1
Participantes 2