`

jsf 资源束绑定 Can not find bundle for base name Messages

    博客分类:
  • jsf
阅读更多
报错:
java.util.MissingResourceException: Can't find bundle for base name Messages, locale zh_CN
    at java.util.ResourceBundle.throwMissingResourceException(Unknown Source)
    at java.util.ResourceBundle.getBundleImpl(Unknown Source)
    at java.util.ResourceBundle.getBundle(Unknown Source)
在jsf页面添加代码:
xml 代码
 
  1. <f:loadBundle basename="com.qian.messages.Messages" var="msgs"/>  
这样引用时可以
xml 代码
 
  1. <h:outputText value="#{msgs.loginAccount}"/>  
其中
com.qian.messages是你的资源束存放的文件夹,Messages.properties是资源束文件
loginAccount是资源束文件中指定的存放名称
xml 代码
 
  1. loginAccount=账号
注:
也可以在faces-config.xml中设置
xml 代码
 
  1. <application>  
  2.     <locale-config>  
  3.       <default-locale>zh_cn<!---->default-locale>  
  4.       <supported-locale>en<!---->supported-locale>  
  5.     <!---->locale-config>    
  6.   <!---->application>  
这样资源束可以存为Messages_zh_CN.properties 或Messages_en.properties
jsf会根据上面的设置自动获取资源束.
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics