0
フランス語と米国英語のファイル(messages_en_US.properties
、messages_fr.properties
)のみを定義しました。 ロケールにプロパティファイルがない場合のmessageSourceのメッセージを取得するにはどうすればよいですか?
@Configuration
public class LocalizationConfig
{
@Bean
public LocaleResolver getLocaleResolver()
{
SessionLocaleResolver resolver = new SessionLocaleResolver();
//Default to the US
resolver.setDefaultLocale(Locale.US);
return resolver;
}
}
しかし、私は以下のメソッドを呼び出すとき、それは「NoSuchMessageException」をスローします:私はまた、EN-USとしてデフォルトを設定するには、豆のロケールリゾルバを作成している
messageSource.getMessage(
"test.message",
new Object[] {},
Locale.GERMAN
)。
要求されたロケールが存在しない場合、どのようにデフォルトを使用するようにしますか?
問題は、 'MessageSource'のためにBeanを追加し、そこに適切なディレクトリにベース名を設定する必要がありました。 –