본문 바로가기
Spring Study/MVC 패턴

[MVC 패턴] 타임리프 (Thymeleaf) - 스프링 통합과 폼

by 정재인 2023. 8. 18.

스프링 통합으로 추가되는 기능들

- 스프링의 SpringEL 문법 통합

- ${@myBean.doSomething()} 스프링 빈 호출 지원

- 편리한 폼 관리를 위한 추가 속성

    th:object (기능 강화, 폼 커맨드 객체 선택)

    th:field, th:errors, th:errorclass

- 폼 컴포넌트 기능

    checkbox, radio button, List 등을 편리하게 사용할 수 있는 기능 지원

- 스프링 메시지, 국제화 기능의 편리한 통합

- 스프링의 검증, 오류 처리 통합

- 스프링의 변환 서비스 통합 (ConversionSerivce)

 

입력 폼 처리

- th:object : 커맨드 객체를 지정한다

- *{. . .}: 선택 변수 식이라고 한다. th:object에서 선택한 객체에 접근한다.

- th:field: HTML 태그의 id, name, value 속성을 자동으로 처리해준다.

 

렌더링 전

<input type="text" th:field="*{itemName}" />

렌더링 후

<input type="text" id="itemName" name="itemName" th:value="*{itemName}" />

 

th:field="*{itemName}" 부분이 "id", "name", "value" 값에 각각 들어간 모습을 확인할 수 있다.

'Spring Study > MVC 패턴' 카테고리의 다른 글

[MVC 패턴] 검증1 - Validation  (0) 2023.08.24
[MVC 패턴] 메시지, 국제화  (0) 2023.08.22
[MVC 패턴] 타임리프 (Thymeleaf)  (0) 2023.08.16
[MVC 패턴] MVC 기본 기능  (0) 2023.08.15
[MVC 패턴] MVC 구조  (0) 2023.08.14

댓글