Pessoal,
to com um problema aqui com o componente <c:if>
na minha tela está assim
<ui:repeat value="#{meuMB.listInformacoes}" var="info">
<h:panelGrid columns="2" style="vertical-align: center; text-align: center">
<h:outputLabel value="#{info.origem.nome}:" />
<c:if test="#{info.origem.tipo.nome eq 'Numerico'}">
<h:inputText value="#{info.valor}" />
</c:if>
<c:if test="#{info.origem.tipo.nome eq 'Texto'}">
<h:inputText value="#{info.valor}" />
</c:if>
<c:if test="#{info.origem.tipo.nome eq 'Data'}">
<rich:calendar id="data" name="data"
datePattern="dd/MM/yyyy" value="#{info.valor}"
converter="converter.DateConverter" />
</c:if>
<c:if test="#{info.origem.tipo.nome eq 'Numerico'}">
Bla bla bla
</c:if>
<h:outputLabel value="#{info.origem.tipo.nome eq 'Numerico'}" /><br/>
</h:panelGrid>
</ui:repeat>
e ele não da true pra nenhuma das condições… no caso específico, eu tenho 2 informações que tem o valor ‘Numerico’,
tanto que o meu <h:outputLabel> que está ao final, printa true na tela… e é a mesma EL que está no primeiro <c:if>…
ou seja, o teste retorna true, porém ele não rendereiza o meu componente…
Alguém tem alguma idéia do que pode ser?
ja tentei de tudo… seguem alguns exemplos do que ja tentei
"#{info.origem.tipo.nome eq 'Numerico'}"
"#{info.origem.tipo.nome eq Numerico}"
"#{info.origem.tipo.nome} eq 'Numerico'"
"${info.origem.tipo.nome eq 'Numerico'}"