ResourceBundle 的变量查找参数?
我目前正在使用resourceBundle 变量来获取JSF 代码中的文本值,例如:
<h:outputText value="#{resourceBundle.welcomeMessage}" />
有没有办法将消息键放入变量中,并将其作为资源包的动态参数提供?我希望能够做这样的事情:
<c:set var="name" value="#{'welcomeMessage'}" />
<h:outputText value="#{resourceBundle.get(name)}" />
I'm currently using the resourceBundle variable to get text values in my JSF code e.g. like this:
<h:outputText value="#{resourceBundle.welcomeMessage}" />
Is there any way, to put the message key in a variable, and give it as a dynamic parameter to the resource bundle? I was hoping to be able to do something like this:
<c:set var="name" value="#{'welcomeMessage'}" />
<h:outputText value="#{resourceBundle.get(name)}" />
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
资源包采用动态参数。这是我的项目的片段:
The resource bundle takes dynamic parameter. Here is snippet from my project:
只需使用方法
resolveKey(String key)
创建一个专用 ManagedBean,从中调用 ResourceBundle 查找并查看并使用该 bean。Just create a dedicated ManagedBean with a method
resolveKey(String key)
from which call resourceBundle lookup and on view and use that bean.使用 h:outputFormat,参见示例: http://www.javabeat. net/tips/47-how-to-use-resource-bundle-in-jsf.html
Use h:outputFormat, see example: http://www.javabeat.net/tips/47-how-to-use-resource-bundle-in-jsf.html