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 回答