Şablon motoru olarak Thymeleaf kullanan bir Spring Boot web uygulaması oluşturdum. Ben bir alt klasörde mesajlar aramaya MessageSource
yapılandırılmış:Thymeleaf ve Spring Boot'da mesajlar nasıl görüntülenir?
@Bean
public MessageSource messageSource() {
final ReloadableResourceBundleMessageSource messageSource = new ReloadableResourceBundleMessageSource();
messageSource.setBasename("i18n/messages");
messageSource.setFallbackToSystemLocale(false);
messageSource.setCacheSeconds(0);
return messageSource;
}
Bu klasörde ben içerik ticket.type.BUG=Fehler
dosyayı messages_de.properties
yarattı.
<p th:text="#{ticket.type.BUG}">BUG</p>
Ama sayfa işlendiğinde, aşağıdaki alıyorum:
<p>??ticket.type.BUG_de_DE??</p>
ben eksik benim şablonunda böyle metni görüntülemek için deneyin? Herhangi bir ek fasülyeyi yapılandırmak zorunda mıyım?
P.S. .: 'sunucu tarafında' ı MessageSource#getMessage("ticket.type.BUG", null, Locale.GERMANY)
kullanarak mesajı ulaşabilirim Açık
.
Bu akıllıdır. Her ne kadar spring.messages.basename sadece her dosya için önek anlamına gelir. Klasörleri dahil olduğunu bilmiyordum. – Incognito
Aynı problem var ve bu yapılandırma var, ama bu benim için işe yaramaz .. – Raw