2012-01-24 10 views
1

org.springframework.context.NoSuchMessageException: 'user.username.empty'というロケール 'en_GB'のコードの下にメッセージが見つかりませんでした。spring - messageSource

現在、私は次のコードを持っている:

applicationContext.xmlを:

<bean id="messageSource" 
     class="org.springframework.context.support.ResourceBundleMessageSource" 
     p:basename="messages" /> 

彼らは試してみて、私に登録する場合ならば私は何をしようとしているが、エラーがユーザーに対して表示させていますサイトに空白のユーザー名を入力すると、user.username.emptyというエラーが発生します。私のアプリケーションは意図したとおりに動作しており、エラーuser.username.emptyを探していますが、プロパティファイルをどこに置いても問題は見つかりません。

プロパティファイルを保存するためにはどのフォルダが必要ですか。名前はどのように必要ですか?

答えて

4

名前はmessages.propertiesで、デフォルトパッケージのクラスパスに指定する必要があります。

user.username.empty=the message you want 

あなたは同じ場所に、messages_en_GB.propertiesという名前のファイルを使用してen_GBのためにそれをカスタマイズすることがあります。そして、それは当然のことながら、このような行が含まれている必要があります。

+0

ああ、デフォルトのクラスパスにある必要があります。何らかの理由で私はそれがリソース/メッセージフォルダーまたはそのいくつかのバリエーションにあるはずだと読んできました。ありがとう! – Fittersman

関連する問題