如何在EL内嵌EL?

Oli*_* J. 3 jsf el

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

我测试过:

<h:outputLabel value="#{rb.#{login.myEnum}}" />
Run Code Online (Sandbox Code Playgroud)

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

但它不起作用.

我想EL表达式将被转换成#{rb.KEY1}之后key1clé1schlüssel1等,如果选择的区域设置为英语,法语或德语.

我该怎么做?

Dan*_*iel 6

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

您应该借助[](例如访问地图)访问它

试试吧

<h:outputLabel value="#{rb[login.myEnum]}" />
Run Code Online (Sandbox Code Playgroud)