3 つの値があり、最初の 2 つの値の場合は 1 つのコンポーネントをレンダリングし、3 番目の値の場合は別のコンポーネントをレンダリングする必要があります
以下に、私のページがあります:
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>
これが私のページの定義方法です。次の名前空間も追加しました: xmlns:c="http://java.sun.com/jsp/jstl/core
.
<c:when>
test for 内で定義された値が「true」または「false」を返すかどうかをテストしましたが、そうです。
私の問題は、<c:when>
が評価されないことです。<c:otherwise>
値は常にレンダリングされます。何か不足していますか?when が評価されないのは、条件付きレンダリングが内部に<ui:repeat>
あるためですか?
どんな助けでも大歓迎です。前もって感謝します