Schreiben Sie wie folgt in src / main / resources / application.properties. Wenn das Gebietsschema in einer japanischen Umgebung ja lautet, lesen Sie messages_ja.properties.
application.properties
spring.messages.basename=messages //Dateiname (keine Erweiterung erforderlich)
spring.messages.cache-duration=-1
spring.messages.encoding=UTF-8
Erstellen Sie src / main / resources / messages.properties
Wenn keine Datei mit dem Namen ** messages.properties ** vorhanden ist, wird die automatische Konfiguration von messageSource nicht ausgeführt und beim Start wird eine Fehlermeldung angezeigt. Erstellen Sie daher eine leere Datei.
Wenn Sie es mehrsprachig machen, bereiten Sie eine Datei nach Nachrichten vor, z. B. "messages_en.properties" für Englisch (en) und "messages_ja.properties" für Japanisch. Erstellen Sie dieses Mal das Gebietsschema "messages_ja.properties", was "Japanisch" bedeutet.
messages_ja.properties
#Hallo Welt
hello.world=Hallo Welt
Definieren Sie MessageSource als Eigenschaft.
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