Commit a1849e28 by Patryk Czarnik

Thymeleaf - wersja bardzo początkowa

parent 22e55198
......@@ -6,6 +6,7 @@ import java.time.format.DateTimeFormatter;
import java.util.Locale;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.ResponseBody;
......@@ -27,7 +28,7 @@ public class TimeController {
}
// Gdy metoda zwraca String i posiada adnotację @ResponseBody, to odsyłany jest tekst.
// Domyślnie content-type to jest text/plain, ale jeśli przeglądarka żąda html, to Spring zwróci to oznaczone typem text/html
// Aby wymusić wysłanie odpowiedniego nagłówka Content-Type, możemy dopisać parametr do adnotacji GetMapping lub RequestMapping
// Aby wymusić wysłanie odpowiedniego nagłówka Content-Type, możemy dopisać parametr produces do adnotacji GetMapping lub RequestMapping
private static final DateTimeFormatter FORMAT_DATY = DateTimeFormatter
.ofPattern("EEEE, dd.MM.yyyy, 'godzina' HH:mm:ss", Locale.of("pl", "PL"));
......@@ -51,8 +52,16 @@ public class TimeController {
<p>Teraz jest godzina <strong style='color:purple'>%s</strong></p>
<p>Dzisiejsza data: <strong style='color:blue'>%s</strong></p>
<p style='color: green'>%s</p>
</body></html>""",
</body></html>
""",
dt.toLocalTime(), dt.toLocalDate(), dt.format(FORMAT_DATY));
}
@GetMapping("/time5")
public String time5(Model model) {
LocalDateTime dt = LocalDateTime.now();
model.addAttribute("czas", dt);
return "szablon_czasu_5.html";
}
}
<!DOCTYPE html>
<html>
<head>
<title>Która godzina v5</title>
</head>
<body>
<h1>Szablon czasu 5</h1>
<p>Zaraz powiem, która godzina.</p>
<p>Bieżący czas to [[${czas}]].</p>
</body>
</html>
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment