Ho creato un'applicazione web Spring Boot che utilizza Thymeleaf come motore di template. Ho configurato il MessageSource
per cercare i messaggi in una sottocartella:Come visualizzare i messaggi in Thymeleaf e Spring Boot?
@Bean
public MessageSource messageSource() {
final ReloadableResourceBundleMessageSource messageSource = new ReloadableResourceBundleMessageSource();
messageSource.setBasename("i18n/messages");
messageSource.setFallbackToSystemLocale(false);
messageSource.setCacheSeconds(0);
return messageSource;
}
In questa cartella ho creato il file messages_de.properties
con il contenuto ticket.type.BUG=Fehler
. Nel mio modello cerco di visualizzare il testo in questo modo:
<p th:text="#{ticket.type.BUG}">BUG</p>
Ma quando la pagina viene visualizzata, ottengo il seguente:
<p>??ticket.type.BUG_de_DE??</p>
Che cosa mi manca? Devo configurare altri bean aggiuntivi?
P.S .:
sul 'lato server' sono in grado di ottenere il messaggio utilizzando MessageSource#getMessage("ticket.type.BUG", null, Locale.GERMANY)
.
Questo è intelligente. Io però "spring.messages.basename" si riferisce solo al prefisso per ogni file. Non sapevo che includeva le cartelle. – Incognito
Ho lo stesso problema e ho questa configurazione, ma questo non funziona per me .. – Raw