2017-10-30 13 views
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ですか?

答えて

0

これは私の問題を解決し

 resourceBundleMessageSource.setBasename("classpath:language"); 
関連する問題