-
타임리프 - 스프링 통합과 폼스프링/스프링 MVC 2편 - 백엔드 웹 개발 활용 기술 2024. 1. 24. 23:08
타임리프는 스프링 없이도 동작하지만, 스프링과 통합을 위한 다양한 기능을 편리하게 제공한다.
그리고 이런 부분은 스프링으로 백엔드를 개발하는 개발자 입장에서 타임리프를 선택하는 이유가 된다.
스프링 통합으로 추가되는 기능
- 스프링의 SpringEL 문법 통합
- ${@myBean,doSomething()} 처럼 스프링 빈 호출 지원
- 편리한 폼 관리를 위한 추가 속성
더보기th:object (기능 강화, 폼커맨드 객체 선택)
th:field, th:error, th:errorclass - 폼 컴포넌트 기능
더보기checkbox, radio button, List 등을 편리하게 사용할 수 있는 기능 지원
- 스프링의 메시지, 국제화 기능의 편리한 통합
- 스프링의 검증, 오류 처리 통합
- 스프링의 변환 서비스 통합(ConversionService)
입력 폼 처리
지금부터 타임리프가 제공하는 입력 폼 기능을 적용해서 기존의 프로젝트의 폼 코드를 타임리프가 지원하는 기능을 사용해서 효율적으로 개선해보자.
- th:object : 커맨드 객체를 지정한다.
- *{...} : 선택 변수 식이라고 한다. th:object에서 선택한 객체에 접근한다.
- th:field : HTML 태그의 id, name, value속성을 자동으로 처리해준다.
th:object를 사용할 때 주의점
적용하려면 먼저 해당 오브젝트의 정보를 넘겨줘야 한다.
'스프링 > 스프링 MVC 2편 - 백엔드 웹 개발 활용 기술' 카테고리의 다른 글
스프링 트랜잭션 이해 (0) 2024.03.04 로그인 처리1 - 쿠키와 세션 (0) 2024.02.02 검증 Validation (0) 2024.01.29 메시지, 국제화 (0) 2024.01.25 타임리프 (0) 2024.01.23