[英]why is my localeresolver printing the localecode instead of the content?
當我要顯示屬性文件中的國際化消息時,網頁顯示“ ??headline_en??
代替。 有誰知道是什么原因造成的? 這是我的屬性文件。
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會以某種方式怪罪嗎?
這解決了我的問題
resourceBundleMessageSource.setBasename("classpath:language");
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.