본문 바로가기
Back-End/Spring Boot

타임리프 - 스프링 통합과 폼

by newny 2023. 8. 15.
반응형

th:object = "${item}"

<form>에서 사용할 객체를 지정한다.

 

th:field = "*{itemName}"

선택 변수식을 사용하여 field 이름만으로도 바인딩이 가능하다

태그 속성으로 id, name을 field명으로 자동 생성해주고, field의 값을 value에 자동으로 넣어준다.

 

단일 체크박스

  • form에서 _open(히든 필드 추가)을 사용하면 null로 넘어온 open의 값을 false로 바꿔준다.
    • 스프링 MVC가 언더바가 붙어있는 필드명의 값만 들어온것을 확인하고 필드명의 값을 false로 바꿔줌
  • 더 간단한 방법으로 th:field를 사용하면 히든필드를 추가할 필요없이 자동으로 처리된다. (히든필드를 타임리프가 자동으로 만들어줌)
  • th:field를 사용하면 불러온 값이 true일 때 checked 속성 까지 구현해줌 (false일때는 checked 속성을 넣지않음)

@ModelAttribute (메소드)

해당 Controller가 호출되면 @ModelAttribute 어노테이션의 메소드 return값이 Model에 항상 담긴다

 

<label th:for="${#ids.prev('regions')}">

동적으로 생성된 id를 자동으로 인식하여 해당하는 id 값을 넣어줌

반응형

댓글