3

我有 Java 枚举类型,我想从myEnum.name()关联的 i18n 值中获取。

我测试过:

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

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

但它不起作用。

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

我该怎么做?

4

1 回答 1

7

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

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

像这样试试

<h:outputLabel value="#{rb[login.myEnum]}" />
于 2012-11-28T09:57:06.167 回答