2012-02-24 10 views
1

私はこのようなだけで、基本的なリソースバンドルを設定してい:リソースバンドルの設定には何が問題になりますか?

<application> 
    <locale-config> 
     <default-locale>en</default-locale> 
    </locale-config> 
    <message-bundle>src.main.resources.messages</message-bundle> 
    <resource-bundle> 
     <base-name>src.main.resources.text</base-name> 
     <var>text</var> 
    </resource-bundle> 
</application> 

用法:

<h1>#{text.header}</h1> 

結果:

javax.servlet.ServletException: Can't find bundle for base name src.main.resources.text, locale en 

java.util.MissingResourceException: Can't find bundle for base name src.main.resources.text, locale en 

text.propertiesは次のようになります。

header=Welcome! 

これは何が問題なのですか? 奇妙なこと:eclipseはtextプロパティを解決できます。定義された他のテキストプロパティのコード補完のヒントを教えてください。 ty

答えて

1

<base-name>に完全修飾クラス/プロパティファイル名を指定します。

<base-name>src.main.resources.text</base-name>src.main.resourcesは、text.propertiesファイルがあるMavenフォルダ構造の一部と思われます。それはsrc/main/resourcesにありますか?

あなただけtextを試し、<base-name>内のフォルダを指定する必要はありません。

<base-name>text</base-name> 
+0

tyvm!それは本当にトリックでした。 – membersound

+0

'テキスト'を意味しますか? –

+0

はい、ありがとう! –

関連する問題