ThymeLeaf + SpringBoot

• 타임리프와 스프링 통합 시, 입력 폼 처리에서 `th:object`와 `th:field`를 사용하여 객체와 필드에 접근할 수 있으며, 체크박스의 경우 히든 필드를 자동으로 생성하여 체크 여부를 처리한다.
• 여러 화면에서 동일한 데이터를 보여줄 때, 클래스 상단에 데이터를 작성하면 해당 클래스의 모든 컨트롤러가 리턴하는 뷰에 데이터가 자동으로 전달된다.
• HTML 태그에서 name은 같아도 id값은 달라야 하며, label을 눌러도 체크가 되도록 input id값을 알아야 한다. th:field는 id 값을 자동 생성하고, th:field 값과 th:value 값을 비교해 checked를 설정한다.
• 라디오 버튼은 한번 클릭 시 무조건 하나의 값이 선택되어야 하므로 히든필드가 필요 없으며, 셀렉트 박스는 @ModelAttribute로 값을 넘겨주고 선택한 부분에 selected 속성이 추가된다.

북마크
공유하기
신고하기