Roteiro06 02
Roteiro06 02
Roteiro06 02
Idioma do Browser
Código
1. Fazer uma cópia do diretório da aplicação Alô Mundo MVC (Roteiro 06-01).
% cp -r AloMundoMVC AloMundoMVC-v2
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>native2ascii-maven-plugin</artifactId>
<version>1.0-beta-1</version>
<executions>
<execution>
<id>native2ascii-utf8-resources</id>
<goals>
<goal>native2ascii</goal>
</goals>
<configuration>
<dest>${project.build.directory}/classes</dest>
<src>${project.resources[0].directory}</src>
<encoding>UTF-8</encoding>
</configuration>
</execution>
</executions>
</plugin>
5. Atualiza o controlador br.ufscar.dc.dsw.controller.AloMundoController
package br.ufscar.dc.dsw.controller;
import java.text.DateFormat;
import java.util.Calendar;
import java.util.Locale;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;
@Controller
public class AloMundoController {
@GetMapping("/")
public String index(Model model, Locale locale) {
DateFormat dateFormat =
DateFormat.getDateTimeInstance(DateFormat.LONG, DateFormat.FULL, locale);
return "index";
}
}
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:th="http://www.thymeleaf.org">
<head>
<title th:text="#{title.text}">Alô Mundo</title>
</head>
<body>
<h1 th:text="#{welcome.text}"></h1>
<h4>
<span th:text="${dateString}">16 Março 2020</span>
</h4>
<h4>
<span th:text="${#dates.format(date)}">16 Março 2020</span>
</h4>
</body>
</html>
7. Adiciona os arquivos de propriedades (I18n)
Obs: Assegure-se que esses arquivos são salvos no formato UTF-8
welcome.text = こんにちは、皆さん、ようこそ。
title.text = こんにちは世界
Leituras adicionais
https://www.baeldung.com/spring-boot-internationalization