c: escolha não trabalhar no JSF
Eu tenho três valores e quero que um componente seja renderizado no caso dos dois primeiros valores e outro componente para o terceiro valor
Abaixo, tenho minha página:
page.xhtml<ui:repeat value=#{bean.value} var="data">
<c:choose>
<c:when test="#{data.thirdValue == 'content'}">
<h:outputText value="Wrong value"/>
</c:when>
<c:otherwise>
Correct!
</c:otherwise>
</c:choose>
</ui:repeat>
É assim que minha página é definida. Eu também adicionei o seguinte namespace:xmlns:c="http://java.sun.com/jsp/jstl/core
.
Eu testei se, o valor definido dentro de teste para<c:when>
Retorna "true" ou "false" e faz.
Meu problema é que o<c:when>
nunca é avaliado. o<c:otherwise>
valor é sempre processado. Estou esquecendo de algo? É por causa da renderização condicional estar dentro<ui:repeat>
que o quando não é avaliado?
Qualquer ajuda será muito bem-vinda. desde já, obrigado