Commit a1849e28 by Patryk Czarnik

Thymeleaf - wersja bardzo początkowa

parent 22e55198
...@@ -6,6 +6,7 @@ import java.time.format.DateTimeFormatter; ...@@ -6,6 +6,7 @@ import java.time.format.DateTimeFormatter;
import java.util.Locale; import java.util.Locale;
import org.springframework.stereotype.Controller; import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.ResponseBody; import org.springframework.web.bind.annotation.ResponseBody;
...@@ -27,7 +28,7 @@ public class TimeController { ...@@ -27,7 +28,7 @@ public class TimeController {
} }
// Gdy metoda zwraca String i posiada adnotację @ResponseBody, to odsyłany jest tekst. // 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 // 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 private static final DateTimeFormatter FORMAT_DATY = DateTimeFormatter
.ofPattern("EEEE, dd.MM.yyyy, 'godzina' HH:mm:ss", Locale.of("pl", "PL")); .ofPattern("EEEE, dd.MM.yyyy, 'godzina' HH:mm:ss", Locale.of("pl", "PL"));
...@@ -51,8 +52,16 @@ public class TimeController { ...@@ -51,8 +52,16 @@ public class TimeController {
<p>Teraz jest godzina <strong style='color:purple'>%s</strong></p> <p>Teraz jest godzina <strong style='color:purple'>%s</strong></p>
<p>Dzisiejsza data: <strong style='color:blue'>%s</strong></p> <p>Dzisiejsza data: <strong style='color:blue'>%s</strong></p>
<p style='color: green'>%s</p> <p style='color: green'>%s</p>
</body></html>""", </body></html>
""",
dt.toLocalTime(), dt.toLocalDate(), dt.format(FORMAT_DATY)); 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