【发布时间】:2010-06-29 06:14:18
【问题描述】:
我需要在 backing bean 中以 String 的形式获取 message.properties 的消息。
我怎样才能做到这一点?
【问题讨论】:
标签: jsf
我需要在 backing bean 中以 String 的形式获取 message.properties 的消息。
我怎样才能做到这一点?
【问题讨论】:
标签: jsf
如果在faces-config.xml 中定义为application 的message-bundle,如下所示
<application>
<message-bundle>messages</message-bundle>
</application>
那么你可以通过Application#getMessageBundle()得到它的名字
String messageBundleName = facesContext.getApplication().getMessageBundle();
这样就可以得到它的ResourceBundle实例如下:
ResourceBundle messageBundle = ResourceBundle.getBundle(messageBundleName);
最后可以通过key得到一个message属性,如下:
String value = messageBundle.getString("property.key");
【讨论】: