Jsf 2 如何在jsf 2.0 outputText中访问DualTreeBidMap键/值

Jsf 2 如何在jsf 2.0 outputText中访问DualTreeBidMap键/值,jsf-2,Jsf 2,我在WebSphereApplicationServer8上使用ApacheMyFaces2.0.2 在JSF2.0中,如何在a中获得DualTreeBidMap的密钥 DualTreeBidMap提供了一个getKey(对象值)或get(对象键)方法 我在另一个ManagedBean中有这个值,所以我想用EL打印出这个值的键 我试过这样的方法: <h:outputText value="#{bean1.dualTreeBidiMap.key(bean2.value)}" />

我在WebSphereApplicationServer8上使用ApacheMyFaces2.0.2

在JSF2.0中,如何在a中获得DualTreeBidMap的密钥

DualTreeBidMap提供了一个getKey(对象值)或get(对象键)方法

我在另一个ManagedBean中有这个值,所以我想用EL打印出这个值的键

我试过这样的方法:

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


但这不起作用。

因为您的值属性是一个方法表达式而不是值表达式,所以正确的语法应该是:

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

对于值表达式(对于具有无参数getter的字段),只需省略
get
前缀


请注意,只有在EL 2.2之后才可能使用参数调用方法。我没有使用WAS 8,但是快速的谷歌搜索显示它应该支持EL 2.2。

遗憾的是,这个解决方案不适合我。我尝试过:这也不起作用。你有这样的示例吗?我用一个简单的方法尝试过,该方法将字符串作为参数并返回一个修改过的字符串。根据您的源代码进行调整,它可能类似于
{bean1.dualTreeBidMap.getKey('hello')}”
-假设您的值是字符串。从EL 2.2应该是WAS 8的一部分如何检查EL 2.2是否可用?是否有方法,可能在FacesContext中?