1

WebSphere Application Server 8 で Apache MyFaces 2.0.2 を使用しています。

JSF 2.0 で DualTreeBidiMap のキーを取得するにはどうすればよいですか?

DualTreeBidiMap は getKey(Object Value) または get(Object Key) メソッドを提供します。

別の ManagedBean に値があるので、この値のキーを EL で出力したいと思います。

私はこのようなことを試しました:

<h:outputText value="#{bean1.dualTreeBidiMap.key(bean2.value)}"  />

しかし、これはうまくいきません。

4

1 に答える 1

0

value 属性はメソッド式であり、値式ではないため、正しい構文は次のようになります。

<h:outputText value="#{bean1.dualTreeBidiMap.getKey(bean2.value)}"  />

getプレフィックスは、値式 (パラメーターなしの getter を持つフィールド) の場合にのみ省略する必要があります。

パラメータを使用したメソッド呼び出しは、EL 2.2 以降でのみ可能であることに注意してください。私は WAS 8 を使用していませんが、簡単な Google 検索で EL 2.2 をサポートする必要があることがわかりました。

于 2012-06-07T11:11:07.443 に答える