0
プロパティファイルから国際化されたメッセージを表示する場合、Webページには代わりに??headline_en??
が表示されます。誰がこれを引き起こしているか知っていますか?これは私のプロパティファイルです。なぜ私のlocaleresolverはコンテンツの代わりにローカルコードを出力していますか?
headline = Welcome to my Site
intro = this is my english intro
そして、これらは、私がローカライズに使用する必要Beanです:
@Bean //https://phraseapp.com/blog/posts/how-to-localize-spring-applications-like-a-pro/
public LocaleResolver localeResolver(){
SessionLocaleResolver sessionLocaleResolver = new SessionLocaleResolver();
sessionLocaleResolver.setDefaultLocale(Locale.US);
return sessionLocaleResolver;
}
@Bean
public LocaleChangeInterceptor localeChangeInterceptor(){
LocaleChangeInterceptor localeChangeInterceptor = new LocaleChangeInterceptor();
localeChangeInterceptor.setParamName("lang");
return localeChangeInterceptor;
}
@Bean
public MessageSource messageSource(){
ReloadableResourceBundleMessageSource messageSource =
new ReloadableResourceBundleMessageSource();
messageSource.setBasename("language");
messageSource.setCacheSeconds(10);
return messageSource;
}
@Override
public void addInterceptors(InterceptorRegistry registry){
registry.addInterceptor(localeChangeInterceptor());
}
は何とかせいにするreloadablemessagesourceですか?