如何在EL内嵌EL?

时间:2012-11-28 09:53:14

标签: jsf el

我有Java枚举类型,我想从myEnum.name()得到相关的i18n值。

我测试了那个:

<h:outputLabel value="#{rb.#{login.myEnum}}" />

rb是我在JSF faces-config.xml中定义的i18n变量)

但它不起作用。

如果选择的语言环境是英语,法语或德语,我希望EL表达式转换为#{rb.KEY1}key1clé1schlüssel1等。

我该怎么做?

1 个答案:

答案 0 :(得分:6)

没有必要尝试在#{}内使用#{}(无论如何都是非法......)

您应该在[]的帮助下访问它(比如访问地图)

尝试这样

<h:outputLabel value="#{rb[login.myEnum]}" />