Écrivez ce qui suit dans src / main / resources / application.properties. Si la locale est ja dans un environnement japonais, lisez messages_ja.properties.
application.properties
spring.messages.basename=messages //Nom de fichier (aucune extension requise)
spring.messages.cache-duration=-1
spring.messages.encoding=UTF-8
Créez src / main / resources / messages.properties
S'il n'y a pas de fichier ** messages.properties **, la configuration automatique de messageSource ne sera pas exécutée et un message d'erreur apparaîtra au démarrage, alors créez un fichier vide.
Lorsque vous le rendez multilingue, préparez un fichier après les messages, tel que messages_en.properties
pour l'anglais (en) et messages_ja.properties
pour le japonais.
Cette fois, créez la locale messages_ja.properties
qui signifie japonais.
messages_ja.properties
#Bonjour le monde
hello.world=Bonjour le monde
Définissez MessageSource en tant que propriété.
UserController.java
@Controller
public class UserController {
@Autowired
protected MessageSource messageSource;
@RequestMapping("/")
public String hello(Model model) {
model.addAttribute("Msg", messageSource.getMessage("hello.world", null, Locale.JAPAN));
return "hello";
}
}
hello.html
<h1 th:text="${Msg}">XXXXX</h1>
hello.html
<h1 th:text="#{hello.world}">XXXXX</h1>
Recommended Posts