type converter : spring default fomatter(annotation)
This commit is contained in:
@@ -0,0 +1,41 @@
|
|||||||
|
package hello.typeconverter.controller;
|
||||||
|
|
||||||
|
import lombok.Data;
|
||||||
|
import org.springframework.format.annotation.DateTimeFormat;
|
||||||
|
import org.springframework.format.annotation.NumberFormat;
|
||||||
|
import org.springframework.stereotype.Controller;
|
||||||
|
import org.springframework.ui.Model;
|
||||||
|
import org.springframework.web.bind.annotation.GetMapping;
|
||||||
|
import org.springframework.web.bind.annotation.ModelAttribute;
|
||||||
|
import org.springframework.web.bind.annotation.PostMapping;
|
||||||
|
|
||||||
|
import java.time.LocalDateTime;
|
||||||
|
|
||||||
|
@Controller
|
||||||
|
public class FormatterController {
|
||||||
|
|
||||||
|
@GetMapping("/formatter/edit")
|
||||||
|
public String formatterForm(Model model) {
|
||||||
|
Form form = new Form();
|
||||||
|
form.setNumber(10000);
|
||||||
|
form.setLocalDateTime(LocalDateTime.now());
|
||||||
|
model.addAttribute("form", form);
|
||||||
|
return "formatter-form";
|
||||||
|
}
|
||||||
|
|
||||||
|
@PostMapping("/formatter/edit")
|
||||||
|
public String formatterEdit(@ModelAttribute Form form) {
|
||||||
|
return "formatter-view";
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@Data
|
||||||
|
static class Form {
|
||||||
|
|
||||||
|
@NumberFormat(pattern = "###,###")
|
||||||
|
private Integer number;
|
||||||
|
|
||||||
|
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
|
||||||
|
private LocalDateTime localDateTime;
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,14 @@
|
|||||||
|
<!DOCTYPE html>
|
||||||
|
<html xmlns:th="http://www.thymeleaf.org">
|
||||||
|
<head>
|
||||||
|
<meta charset="UTF-8">
|
||||||
|
<title>Title</title>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<form th:object="${form}" th:method="post">
|
||||||
|
number <input type="text" th:field="*{number}"><br/>
|
||||||
|
localDateTime <input type="text" th:field="*{localDateTime}"><br/>
|
||||||
|
<input type="submit"/>
|
||||||
|
</form>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
@@ -0,0 +1,15 @@
|
|||||||
|
<!DOCTYPE html>
|
||||||
|
<html xmlns:th="http://www.thymeleaf.org">
|
||||||
|
<head>
|
||||||
|
<meta charset="UTF-8">
|
||||||
|
<title>Title</title>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<ul>
|
||||||
|
<li>${form.number}: <span th:text="${form.number}" ></span></li>
|
||||||
|
<li>${{form.number}}: <span th:text="${{form.number}}" ></span></li>
|
||||||
|
<li>${form.localDateTime}: <span th:text="${form.localDateTime}" ></span></li>
|
||||||
|
<li>${{form.localDateTime}}: <span th:text="${{form.localDateTime}}" ></span></li>
|
||||||
|
</ul>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
Reference in New Issue
Block a user