0
我最近開始使用國際化與Thymeleaf和Spring 4,因此使用文本內容爲默認值:Thymeleaf:如果消息解析器失敗
<span th:text="#{foo.bar}">Foo Bar</span>
有沒有什麼辦法讓Thymeleaf實際顯示「富欄「如果foo.bar
鍵不存在用戶的語言環境?
這是當前配置我有:
@Bean
public MessageSource messageSource() {
ReloadableResourceBundleMessageSource messageSource = new ReloadableResourceBundleMessageSource();
messageSource.setBasenames("/WEB-INF/messages/messages");
messageSource.setUseCodeAsDefaultMessage(true); // anything equivalent?
messageSource.setDefaultEncoding("UTF-8");
messageSource.setCacheSeconds(0);
return messageSource;
}
爲什麼我想這樣做只是簡單地使用英語語言作爲Thymeleaf模板中定義的默認語言,並讓消息代碼用'th:text'覆蓋它,如果用戶想要我們支持的語言環境。有沒有像這樣? – damd 2014-10-28 09:15:54
一個好的i18n方法是也將您的英文信息外化,即將它們放置在沒有區域擴展名的屬性文件中,如果沒有與區域相關的版本,則將其作爲默認選擇。 Thymeleaf html頁面中的文本主要用於原型製作。 – grid 2014-10-28 09:25:50