2012-06-01 78 views
0
java.util.MissingResourceException: Can't find bundle for base name xxx.i18n.base, locale en_US 

我目前正在使用Facelets實施i18n。 我有三個.properties文件:i18n無法找到區域設置屬性

  • xxx.i18n.base.properties
  • xxx.i18n.base_en_US.properties
  • xxx.i18n.base_nl_NL.properties

faces- config.xml

<?xml version='1.0' encoding='UTF-8'?> 
<faces-config version="2.0" 
    xmlns="http://java.sun.com/xml/ns/javaee" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-facesconfig_2_0.xsd"> 

    <application> 
     <locale-config> 
      <default-locale>nl_NL</default-locale> 
      <supported-locale>en_US</supported-locale> 
     </locale-config> 
     <resource-bundle> 
      <base-name>xxx.i18n.base</base-name> 
      <var>base</var> 
     </resource-bundle> 
    </application> 
</faces-config> 

正如錯誤所述,我有麻煩找到en_US文件,但是當我爲nl_NL設置我的區域設置時,它也找不到。最後,將語言環境放在de_DE之類的東西上會給我de_DE的這個結果,即使這個語言環境沒有被定義爲支持。

我使用以下格式從.properties文件

retreive值
#{base['msg']} 

沒有人有任何想法,爲什麼我的應用程序似乎無法找到這些語言文件?

+0

你在哪裏放置了'xxx.i18n.base.properties'? –

+0

什麼是xxx.i18n.base.properties? –

回答

0

看來,我已經位於錯誤的文件夾我的屬性文件: 的Java/XXX /國際化,而不是資源/ XXX/i18n中

替換文件我的問題解決了屬性之後。 儘管大家都非常感謝您的幫助!

0

如果您的默認語言環境是「nl_NL」,那麼請更改您的faces-config.xml喜歡這個。

<application> 
     <locale-config> 
     <default-locale>nl_NL</default-locale> 
     <supported-locale>en_US</supported-locale> 
     </locale-config> 
     <resource-bundle> 
     <base-name>xxx.i18n.base_nl_NL</base-name> 
     <var>msg</var> 
     </resource-bundle> 
    </application> 

並且還要確保屬性文件的路徑是否正確。

相關問題