Dividir lista em 4 colunas

5 respostas
R

Pessoal preciso dividir minha lista de 40 posições em 4 colunas com 10

Fizz isso porem a primeira coluna ele exibe com 11, a segunda e terceira com 9 e a quarta com 8

<table>
<td width=230>
<%for(int i=0; i<listaTiposInformacao.size(); i++){%>  
<% printer = (TipoInformacao) listaTiposInformacao.get(i);%>

<div class="link">
    <a href="/wps/myportal/conteudo/lista/tiposinformacao" title="Clique para acessar <%= printer.getNomeCategoria() %>">							
    <%=printer.getNomeCategoria()%> (<%=printer.getQtdConteudos()%>) 								
    </a>
</div>
	
    	<% if(i!=0&&i%10==0){%>
    	</td><td width=230>


  	<%}%>
  	<%}%>                                    
</table>

Alguem sabe o pq pessoal??? =/

5 Respostas

M
<% for (int i = 1; i <= 10; i++) { %>
    <tr>
    <% for (int j = 1; j <= 4; j++) { %>
        <td>[<%=i%>][<%=j%>]</td>
    <% } %>
    </tr>
<%
}
%>

Teste isso. Talvez ajude.

R

Então cara!

Não rola, quero usar apenas colunas e não linhas! =/

<% if(i!=0&&i%10==0){%> </td><td width=230>

dessa forma que eu lembre deveria dar certo neh??

M

Roberto Porto:
Pessoal preciso dividir minha lista de 40 posições em 4 colunas com 10

Você quer usar só colunas? Como assim? Não eram 4 colunas com dez linhas?

R

sim! mas não quero fazer linhas com o

os valores estão em uma lista de 40 itens!

quero quebrar esta list em 4 colunas

Ai pela minha lógica qdo meu indice ser diferente de 0 e a divisão dele por 10 for igual a 0 ele fecha uma coluna e inicia outra!

<% if(i!=0&&i%10==0){%>
</td><td width=230>

Porem ele ta formando a primeira coluna com 11 itens! sendo que deveriam ser apenas 10

M

Ahhhhh…

Agora eu acho que entendi…

Mas porque não quebra linha com
?

<table>
<tr>
<%
for (int i = 0; i < 4; i++) {
	out.println("<td>");
    for (int j = 0; j < 10; j++) {
        out.println("[" + i + "][" + j + "]<br />");
    }
    out.println("</td>");
}
%>
</tr>
</table>
Criado 22 de dezembro de 2008
Ultima resposta 22 de dez. de 2008
Respostas 5
Participantes 2