Como ajustar pagina para exibir informações duas colunas usando <c:forEach>

2 respostas
marcelotrajano

Amigos eu retorno uma colection com objetos jogo na sessão para montar uma table com Acontece que essa colection hoje tem 50 objetos e pode aumentar..eu queria montar minha tabela com duas colunas no formato:

CODIGO | DESCRICAO | VALOR | CODIGO | DESCRICAO | VALOR
1 | CAMA | R$100 | 1 | CAMA | R$100
2 | SOFA | R$50 | 2 | SOFA | R$50
3 | MESA | R$75 | 3 | MESA | R$75

...

Alguem sabe como posso fazer isso ?

Segue parte do cod atual...

<c:forEach items="${sessionScope.lista}" var="atual" varStatus="index">				
				<tr>
                     <td>
                      <td><input type="hidden" name="cod_exame" value="${atual.codigo}"></td>
                     <td class="td_formatada"><style='red'><font style='font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10px;' color='#009999'><c:if test="${not empty atual.descricao}">${atual.descricao}</c:if><c:if test="${empty atual.descricao}">&nbsp;</c:if></font></style></td>
                     <td><input type="text" name="val_resultexame" maxlength="5" size="5" value="${atual.valor}" style="_width:50px" class="select" ></td>
                     </td>				 
                </tr>

			    </c:forEach>

2 Respostas

M

marcelo,

a solução para seu problema acredito estar usando logica de programação, através do varStatus

minha sugestão é verificar se o número do indice é par (usar o operador mod 2).

dentro do seu <c:forEach> voce usaria a tag <c:when> verificando se o numero é par ou impar.

se ele for par, voce acrescentaria as tags

caso não, voce acrescentaria apenas os , assim fazendo com que sua informação fique em 2 colunas…

conseguiu entender?

Abraços.

marcelotrajano

É eu imagino que seja por logica…pelo index ali…porem essa logica é que esta dificil de elaborar…ja quebrei a cabeça mas ele ou joga td de um lado ou do outro…

Criado 5 de fevereiro de 2009
Ultima resposta 9 de fev. de 2009
Respostas 2
Participantes 2