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>&nbsp;Retorna "true" ou "false" e faz.

Meu problema é que o<c:when>&nbsp;nunca é avaliado. o<c:otherwise>&nbsp;valor é sempre processado. Estou esquecendo de algo? É por causa da renderização condicional estar dentro<ui:repeat>&nbsp;que o quando não é avaliado?

Qualquer ajuda será muito bem-vinda. desde já, obrigado