Help - c:if não esta funcionaodo

tenho uma variavel sendo setada

<logic:notEmpty name=“lista”>
<logic:iterate name=“lista” id=“listaBol”>
<c:set var=“Delegado”><bean:write name=“listaBol”
property=“nomeDelegado”/></c:set>
</logic:iterate>
</logic:notEmpty>

depois uma estrutura condicional:

<c:if test="${Delegado != null}">

mas ele insiste em realizar o conteudo do if independente do
resultado.
Alguem pode me ajudar.

tenta isso

<logic:present name="Delegado">
  <tr>
   <td align="center">
    <strong><font size="2" color="Red"><c:out value="RESPONSÁVEL
    POR DELEGAÇÃO:"/></font></strong>
   </td>
  </tr> 
</logic:present> 

:smiley:

avisa se funcionar…rss

isso

<c:if test="${Delegado != null}">  

Estah errado, deveria ser assim:

<c:if test="${Delegado}!=null">  

Abraco
<><

Bom galera, tentei as duas formas, na do nadiel ela continua escrevendo mesmo quando o valor da variavel é null.

na do Djonatah continuou com mesmo problema, se coloco que igual, sempre imprime mesmo não sendo null, e se ponho diferente não imprime mesmo não sendo null.

Espero que tenham mas algumas ideas, pois ja vari os forum e tutoriais, é não entendo por que não esta funcionando. Pois deveria. :wink:

agora deu certo, eu fiz alguns testes para saber se a variavel estava chegando com valor, e tava, mas mesmo assim resolvi ser redundante, pois o soudaniel disse algo sobre escopo. Ficou assim:

<logic:notEmpty name="lista">
    <logic:iterate name="lista" id="listaBol">
       <c:set var="Delegado" ><bean:write name="listaBol" property="nomeDelegado"/></c:set>
         <c:if test="${not empty Delegado}">
             <tr>
               <td align="center">
                  <strong><font size="2" color="Red"><c:out value="RESPONSÁVEL POR DELEGAÇÃO:"/></font></strong>
             </td>
         </tr>
      </c:if>
   </logic:iterate>
</logic:notEmpty>