E ae galera, estou com um problema ao utilizar o c:if quando realizo a comparação entre duas variaveis dentro de um laço forEach. O retorno do if é sempre falso mesmo quando o valores são identicos.
Estou postando um codigo que exemplifica o problema…
<c:forEach var="item" items="#{menuBean.itensMenu}">
<c:if test="#{item.level == 1}">
<c:forEach var="subitem" items="#{menuBean.itensMenu}">
<c:if test="item.grouper == subitem.grouper">
<h:commandLink action="#{menuBean.executeMenu}" rel="lightbox[landscape]" title="Landscape">
//Fazer alguma coisa aqui dentro
</h:commandLink>
</c:if>
</c:forEach>
</c:if>
</c:forEach>
O primeiro c:if funciona normalmente, validando como verdadeiro somente quando o valor da variavel item.level for igual a 1.
Porém no segundo c:if, o retorno das variaveis grouper e para item e subitem são inteiras e por muitas vezes iguais, mas mesmo nessas condições a sentença nunca é validada para verdadeira
Alguém ja passou por esse tipo de problema???
Valew e espero por alguma ajuda!!!