0

私は 2 つの Bean 値を持っています。

私のコードは以下の通りです

<c:if test="#{item.asString eq items.asInt}">
   <h:outputText value="#{item.name}"></h:outputText>
</c:if> 

現在、すべての状態について、コードが真であることが確認されています。助けてください。

4

1 に答える 1

1

の本体を使用して<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}" />
于 2013-11-12T10:50:18.277 に答える