私は 2 つの Bean 値を持っています。
私のコードは以下の通りです
<c:if test="#{item.asString eq items.asInt}">
<h:outputText value="#{item.name}"></h:outputText>
</c:if>
現在、すべての状態について、コードが真であることが確認されています。助けてください。
の本体を使用して<c:set>
、任意のオブジェクトを文字列に変換できます (注: popovitsj の現在編集および削除された回答<c:set value>
によって投稿されたとおりに使用しても機能しません!)
<c:set var="intAsString">#{items.asInt}</c:set>
<c:if test="#{item.asString eq intAsString}">
<h:outputText value="#{item.name}" />
</c:if>
具体的な問題とは関係ありませんが、条件がビューのビルド時にしか利用できない場合を除き、通常は JSF コンポーネントのrendered
属性を使用して JSF コンポーネントを条件付きでレンダリングします。
<c:set var="intAsString">#{items.asInt}</c:set>
<h:outputText value="#{item.name}" rendered="#{item.asString eq intAsString}" />