c: Wählen Sie "Nicht in JSF arbeiten"

Ich habe drei Werte und möchte, dass eine Komponente für die ersten beiden Werte und eine andere Komponente für den dritten Wert gerendert wird

Unten habe ich meine Seite:

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>

So wird meine Seite definiert. Ich habe auch den folgenden Namespace hinzugefügt:xmlns:c="http://java.sun.com/jsp/jstl/core.

Ich habe getestet, ob der im Test definierte Wert für<c:when> gibt "true" oder "false" zurück und das tut es auch.

Mein Problem ist, dass die<c:when> wird nie ausgewertet. Das<c:otherwise> Wert wird immer gerendert. Vermisse ich etwas? Liegt es daran, dass das bedingte Rendern im Inneren ist?<ui:repeat> dass das wann nicht ausgewertet wird?

Jede Hilfe wird am meisten geschätzt. Danke im Voraus

Antworten auf die Frage(2)

Ihre Antwort auf die Frage