2017-10-30 5 views
0

속성 파일에서 국제화 된 메시지를 표시하려면 웹 페이지에 ??headline_en??이 대신 표시됩니다. 누구든지이 원인을 알고 있습니까? 이것은 내 속성 파일입니다.내 localeresolver가 컨텐츠 대신 로컬 코드를 인쇄하는 이유는 무엇입니까?

headline = Welcome to my Site 
intro = this is my english intro 

그리고이 내가 지역화에 사용하는 필요한 콩입니다

@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");