Problemas com a tag struts logic:equal

1 resposta
J

Pessoal tenho uma tabela que dependendo do campo portabilidade se for igual a 1 ele pega essa linha e deixa com vermelho senão ele deixa defaut mesmo

mais por algum motivo não esta funcionando

sera q estou fazendo alguma coisa de errado?

meu codigo abaixo

<!--começo do teste-->
	
	<logic:equal name="OrdemVendaForm" property="portabilidade" value="1">
	  
	  <table style="text-align: left; width: 607px; height: 36px;"
 border="1" cellpadding="0" cellspacing="0">
        <tbody>
          <tr>
            <td
 style="background-color: rgb(192, 192, 192); text-align: right;">Item</td>
            <td style="background-color: rgb(192, 192, 192);">Material</td>
            <td style="background-color: rgb(192, 192, 192);">Texto
breve material</td>
            <td
 style="background-color: rgb(192, 192, 192); text-align: center;"><small><small><span
 style="font-weight: bold;"></span></small></small>Qtd.
prevista</td>
            <td
 style="background-color: rgb(192, 192, 192); text-align: center;">Valor Total</td>
            <td style="background-color: rgb(192, 192, 192);">Portab.</td>
          </tr>
          <logic:iterate id="prod" name="OrdemVendaForm" indexId="index" 
          				 property="itens" type="com.claro.teleretencao.vo.ProdutoVO">
          <tr style="background-color: rgb(255, 0, 0);">
            <td style="text-align: right;">
				<%= index.intValue() + 1%>
			</td>
            <td>
				<bean:write name="prod" property="codigo"/>
			</td>
            <td>
				<bean:write name="prod" property="material"/>
			</td>
            <td style="text-align: center;">
				<bean:write name="prod" property="qtdEstoque"/>
			</td>
            <td style="text-align: center;">
				<bean:write name="prod" property="preco"/>
			</td>
            <td style="text-align: right;">			
				<bean:write name="prod" property="portabilidade"/>
			</td>
          </tr>
          </logic:iterate>
          <tr>
            <td colspan="3" rowspan="1"
 style="background-color: rgb(192, 192, 192);"> </td>
            <td
 style="text-align: center; background-color: rgb(192, 192, 192);"><bean:write name="OrdemVendaForm" property="qtdeAparelho"/></td>
            <td
 style="text-align: center; background-color: rgb(192, 192, 192);"><bean:write name="OrdemVendaForm" property="valorTotal"/></td>
            <td
 style="text-align: right; background-color: rgb(192, 192, 192);"></td>
          </tr>
        </tbody>
      </table>
	  
	</logic:equal> 
	
	<logic:notEqual name="OrdemVendaForm" property="portabilidade" value="0">
	  
		<table style="text-align: left; width: 607px; height: 36px;"
 border="1" cellpadding="0" cellspacing="0">
        <tbody>
          <tr>
            <td
 style="background-color: rgb(192, 192, 192); text-align: right;">Item</td>
            <td style="background-color: rgb(192, 192, 192);">Material</td>
            <td style="background-color: rgb(192, 192, 192);">Texto
breve material</td>
            <td
 style="background-color: rgb(192, 192, 192); text-align: center;"><small><small><span
 style="font-weight: bold;"></span></small></small>Qtd.
prevista</td>
            <td
 style="background-color: rgb(192, 192, 192); text-align: center;">Valor Total</td>
            <td style="background-color: rgb(192, 192, 192);">Portab.</td>
          </tr>
          <logic:iterate id="prod" name="OrdemVendaForm" indexId="index" 
          				 property="itens" type="com.claro.teleretencao.vo.ProdutoVO">
          <tr>
            <td style="text-align: right;">
				<%= index.intValue() + 1%>
			</td>
            <td>
				<bean:write name="prod" property="codigo"/>
			</td>
            <td>
				<bean:write name="prod" property="material"/>
			</td>
            <td style="text-align: center;">
				<bean:write name="prod" property="qtdEstoque"/>
			</td>
            <td style="text-align: center;">
				<bean:write name="prod" property="preco"/>
			</td>
            <td style="text-align: right;">
				<bean:write name="prod" property="portabilidade"/>
			</td>
          </tr>
          </logic:iterate>
          <tr>
            <td colspan="3" rowspan="1"
 style="background-color: rgb(192, 192, 192);"> </td>
            <td
 style="text-align: center; background-color: rgb(192, 192, 192);"><bean:write name="OrdemVendaForm" property="qtdeAparelho"/></td>
            <td
 style="text-align: center; background-color: rgb(192, 192, 192);"><bean:write name="OrdemVendaForm" property="valorTotal"/></td>
            <td
 style="text-align: right; background-color: rgb(192, 192, 192);"></td>
          </tr>
        </tbody>
      </table>
	  
	  </logic:notEqual>
	  <!--fim do teste-->

1 Resposta

S

Sua comparação tá errada jemoliveira.

<logic:equal name="OrdemVendaForm" property="portabilidade" value="1">
<logic:notEqual name="OrdemVendaForm" property="portabilidade" value="0">

tipo, se for igual a 1 faz o de cima e se for diferente de 0 faz o de baixo

coloca assim

<logic:notEqual name="OrdemVendaForm" property="portabilidade" value="1">

se for igual a 1 faz o primeiro e se for diferente de 1 faz o segundo.

Criado 16 de junho de 2008
Ultima resposta 17 de jun. de 2008
Respostas 1
Participantes 2