Duas Cores diferentes com JSTL

6 respostas
Ace

Boa tarde pessoal,
preciso inserir duas cores diferentes de linhas de fundo para meus produtos, utilizando o “c:forEach”, em linhas pares e ímpares.
estive procurando aki no forum algo sobre, mas naum achei nada…alguem poderia me dar akela força?

abras…

vlw

6 Respostas

luciano2

Usa o atributo varStatus=“variavel”

<c:if test="${variavel.index mod 2 eq 0}"> <tr class="ccs1"> <c:if/> <c:if test="${variavel.index mod 2 ne 0}"> <tr class="ccs2"> <c:if/>

Ace

Fala ae luciano,
Cara desta forma em que vc me mostrou, precisarei utilizar CSS correto?
qual a outra forma de iserir diretamente pelo código?
seria exatamente este que preciso…

vlw

luciano2

<c:if test="${variavel.index mod 2 eq 0}"> <tr style="background-color: cor1"> <c:if/> <c:if test="${variavel.index mod 2 ne 0}"> <tr style="background-color: cor2"> <c:if/>

Ace

De que maneira escrevo o codigo corretamente?

<c:forEach var="contato" items="${dao.lista}">

	<li>
	Nome: <c:if test="${contato.nome mod 2 eq 0 }" >
	                <tr style="background-color: #000000" />
	           <c:if/>
				
	 Email: <c:if test="${contato.email mod 2 ne 0 }">
		<tr style="background-color: #00FF55" />
	            </c:if>
				
	</li>

		</c:forEach>
luciano2

Cara eu não tinha entendido oq você queria fazer com o Cforeach.

dessa forma não vai funcionar, o c:foreach tem uma variavel chamada varStatus que possui um atributo chamado index, este index seria usado no mod para saber se a linha é par ou impar, mas como vc quer que a cada elemento do seu bean tenha uma linha de uma cor diferente eu não sei como fazer isso programaticamente. A unica forma que eu saberia fazer isso seria manualmente.

Ace

Hmm entendi mano,
eu jah tinha feito um codigo assim… porem perdi ele e naum me lembro como q tinha feito…
mas cara vlw pela força…vou me virando por aki…

:smiley:

abras

Criado 3 de maio de 2010
Ultima resposta 3 de mai. de 2010
Respostas 6
Participantes 2