我有Java枚举类型,我想从myEnum.name()
得到相关的i18n值。
我测试了那个:
<h:outputLabel value="#{rb.#{login.myEnum}}" />
(rb
是我在JSF faces-config.xml中定义的i18n变量)
但它不起作用。
如果选择的语言环境是英语,法语或德语,我希望EL表达式转换为#{rb.KEY1}
和key1
或clé1
或schlüssel1
等。
我该怎么做?
答案 0 :(得分:6)
没有必要尝试在#{}
内使用#{}
(无论如何都是非法......)
您应该在[]
的帮助下访问它(比如访问地图)
尝试这样
<h:outputLabel value="#{rb[login.myEnum]}" />