- 프로젝트 설정
- 타임리프 스프링 통합
- SpringEL 문법 통합
- 스프링 빈 호출 지원
- 편리한 폼 관리를 위한 추가 속성
- th:object
- th:field, th:errors, th:errorclass
- 폼 컴포넌트 기능
- checkbox, radio, button, List 등
- 입력 폼 처리
- 단순한 입력 폼에 th:field만 넣어주면, HTML 태그의 id, name, value 속성을 자동으로 처리해준다.
- 요구사항 추가
- 체크 박스 - 단일1
- 체크박스는 체크를 하지 않으면 아무 값도 넘어오지 않게 되서(name도 안넘어옴) 그래서 수정을 하려고 할 때 문제가 될 수 있는데, 타임리프가 checkbox인 경우 th:field를 사용하면 자동으로 히든필드를 추가 해준다.
- 체크 박스 - 단일2
- 체크 박스 - 멀티
- @ModelAttribute의 특별한 사용법
- 하나의 컨트롤러에 있는 여러 메서드에서 이 모델을 수정폼, 등록폼, 등에서 사용하는데,
@ModelAttibute로 담아놓으면 항상 자동으로 담기게 할 수 있다.
- 라디오 버튼
- 셀렉트 박스
- 정리