ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 타임리프 - 스프링 통합과 폼
    스프링/스프링 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
Designed by Tistory.