• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

Gjob83

JSP - Listar Arraylist numa table

3 mensagens neste tópico

Bom dia,

Estou com dificuldade em listar um arraylist numa table.

O meu problema é didivir os dados por várias linhas.

Esta a ficar tudo seguido na mesma.

Numa servlet passo o conteudo de um ResultSet para um arraylist.

Até aqui tudo bem:

while(rs.next()) { 

  result.add(rs.getString("ERRORID"));

  result.add(rs.getString("NPU"));

  result.add(rs.getString("TIMESTAMP"));

  result.add(rs.getString("ERRORSTATUS"));

  result.add(rs.getString("ERRORPROCESS"));

  result.add(rs.getString("ERRORSRCAPPLID"));

  result.add(rs.getString("ERRORMESSAGE"));

}

Depois mando o arraylist para uma pagina JSP e tento listar com o seguinte codigo:

<%  ArrayList<String> result = (ArrayList<String>)session.getAttribute("result"); %> 

<table

  <tr> 

      <%

      (int i=1; i<=result.size();i++){ %>

      <td>

            <%=result.get(i)%>

    </td> 

    <%}%> 

</tr>

</table>

Está a ficar tudo na mesma tinha da tabela.

Como é que eu separo em varias?

Sabendo que cada linha terá só 7 colunas.

cumprimentos,

Gonçalo

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

usas um contador:

colunas = 0, q incrementa cada vez q inseres um td.

Quando o colunas for = 7: fechas o </tr>, abres um novo<tr> e colocas outra vez o colunas a 0.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Consegui do modo abaixo, usando 2 for's.

<table style="font: 8pt arial;" cellpadding="3"> 

<tr style="background-color: #313131;color: white; font-size: 12px;">

<td><b>ERRORID</b></td>

<td><b>NPU</b></td>

<td><b>TIMESTAMP</b></td>

<td><b>ERRORSTATUS</b></td>

<td><b>ERRORPROCESS</b></td>

<td><b>ERRORSRCAPPLID</b></td>

<td><b>ERRORMESSAGE</b></td>

</tr>

<%

  for(int i=0; i<result.length; i++){ %>

  <tr>

  <% for(int j=0; j<result[0].length; j++){ %>

  <% if((i%2)==0){ %>

  <td style="background-color: #E6E6FF"><% out.println(result[j]);  %></td>

  <% } %>

  <% if((i%2)!=0){ %>

  <td style="background-color: #FFFFD7"><% out.println(result[j]);  %></td>

  <% } %>

  <% } %>

  </tr>

  <% } %>

 

</table>

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora