많은 기본 포맷터들을 제공해주고, 또 아예 등록되면서 시작되는 것 들도 있다.
근데, 사실 객체마다 특정 포맷으로 맞추는 것은 사실 굉장히 번거로운 일이다.
그래서, 스프링은 애노테이션으로써 포맷팅의 옵션을 지정할 수 있도록 지원을 해 준다.
@NumberFormat : 숫자 관련 포맷
@DateTimeFormat : 날짜 관련 포맷
@Data
static class Form{
@NumberFormat(pattern = "###,###")
private Integer number;
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime localDateTime;
}
이렇게 대상의 필드에 써 주면 된다.
아마 숫자는 양옆으로 자릿수? ###,###
근데 이거는 ,### 이렇게만 해도 된다.
뒤에 셋, 그 다음 콤마
날짜 포맷은
yyyy : 년
MM : 월, minutes인 mm과 구분하기 위해 대문자
dd : 일
HH : Hour, 시간
mm : 분
ss : 초
@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";
}
<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>
th:field는 알아서 포맷팅 되고,
의도한 대로 나타남.
'스프링 > 4. 스프링 MVC-2' 카테고리의 다른 글
85. 서블릿으로 실제 서버에 파일 업로드 (0) | 2023.09.25 |
---|---|
84. 파일 업로드 (0) | 2023.09.24 |
82. 포맷터 웹 어플리케이션(스프링, 컨버전서비스)에 등록 (0) | 2023.09.24 |
81. 포맷터 스프링(컨버전서비스)에 등록 (0) | 2023.09.24 |
80. 포맷터 (0) | 2023.09.24 |