2012-06-07 29 views
1

我使用Apache MyFaces的2.0.2 WebSphere Application Server上8如何访问DualTreeBidiMap键/值在JSF 2.0的outputText

我如何获得一个DualTreeBidiMap的在JSF 2.0中的关键?

的DualTreeBidiMap提供了一种信息getKey(对象值)或获得(对象键)方法。

我在另一个ManagedBean的价值,所以我想打印出这个值与EL的关键。

我tryed是这样的:

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

但是,这是行不通的。

+0

你在使用什么服务器? –

+0

我修改了我的帖子 – veote

回答

0

由于您的值属性是这样的方法表达,而不是一个值表达式,正确的语法应该是:

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

get前缀仅需要对值表达式(具有一个无参数吸气剂为字段)被省略。

请注意,只有从EL 2.2开始才可以使用参数进行方法调用。我没有使用WAS 8,但Google的快速搜索显示它应该支持EL 2.2。

+0

很遗憾地说,但这个解决方案对我不起作用。我已经tryed: 的 \t \t \t \t \t \t \t \t \t \t \t \t \t \t \t 这也不起作用。 – veote

+0

如果您使用静态方法参数,它会工作吗? –

+0

你有这样的例子吗? – veote