如何根据从托管bean收到的值获取资源包值?

Kus*_*ahu 2 xhtml jsf resourcebundle facelets

我正在寻找可能性,如果我可以根据从托管bean收到的值获得resourcbundle值.它可能在datatable,datagrid以及呈现值的其他组件中很有用.

我试过这段代码:

<h:outputText value="#{resourceBundle['myBean.myMsg']}" />
Run Code Online (Sandbox Code Playgroud)

但它没有用.我的outputText无法从resourcebundle获取值.结果如下:

???myBean.myMsg
Run Code Online (Sandbox Code Playgroud)

Dan*_*iel 5

如果你得到???myBean.myMsg这意味着它在你的资源文件中找不到myBean.myMsg字符串......

我想你想在myBean.myMsg中使用密钥(而不是字符串myBean.myMsg)?

在这种情况下,只需删除''它周围的

<h:outputText value="#{resourceBundle[myBean.myMsg]}" />
Run Code Online (Sandbox Code Playgroud)

否则它将用作字符串而不是EL表达式