【发布时间】:2014-03-09 10:14:11
【问题描述】:
使用新的spring版本,用thymeleaf,不是我的专长,用gradle, 我尝试了很多方法更改基本名称的位置文件和配置,但仍然收到 ??welcome.message_**??在模板结果上。
@EnableAutoConfiguration
@Configuration
@ComponentScan
public class Application {
[...]
@Bean
public ReloadableResourceBundleMessageSource resourceBundleMessageSource(){
ReloadableResourceBundleMessageSource messageSource=new ReloadableResourceBundleMessageSource();
String[] resources= {"/WEB-INF/locale/messages", "WEB-INF/locale/messages", "locale/messages", "i18n", "locale"};
messageSource.setBasenames(resources);
messageSource.setFallbackToSystemLocale(true);
messageSource.setDefaultEncoding("UTF-8");
return messageSource;
}
@Bean
public LocaleChangeInterceptor localeChangeInterceptor(){
LocaleChangeInterceptor localeChangeInterceptor=new LocaleChangeInterceptor();
localeChangeInterceptor.setParamName("lang");
return localeChangeInterceptor;
}
@Bean
public SessionLocaleResolver sessionLocaleResolver(){
SessionLocaleResolver localeResolver=new SessionLocaleResolver();
localeResolver.setDefaultLocale(new Locale("pt","BR"));
return localeResolver;
}
public void addInterceptors(InterceptorRegistry registry) {
registry.addInterceptor(localeChangeInterceptor());
}
模板:
<h1 th:text="#{welcome.message}">Welcome!</h1>
在 src/java/webapp/WEB-INF/local/messages.properties 和 src/java/webapp/WEB-INF/local/messages_pt_BR.properties 上有 2 个属性
github 项目:https://github.com/brunoguerra/springtutorial/tree/master/web-scure-jpa
感谢您的任何想法
【问题讨论】:
标签: java spring-mvc internationalization thymeleaf