✏️ 속성 값 기본 설정

  • thymeleaf 의 속성이 있을경우 기본 속성을 삭제하고 th 속성이 작동된다.
    • 예제에서는 mock 이 삭제되고 useerA 로 실행됨
<input type="text" name="mock" th:name="userA" />

✏️ 속성 추가

  • attrappend
    • 기존 class 값인 “text” 에 ‘ large’ 를 더해 “text large” 로 실행됨
<input type="text" class="text" th:attrappend="class=' large'" />
  • attrprepend
    • attrappend 처럼 더해주지만 앞으로 더해 “large text” 가 출력됨
<input type="text" class="text" th:attrprepend="class='large '" />
  • classappend
    • class 속성을 추가할 때 사용
    • 공백문자를 넣지 않아도 알아서 공백을 추가해 더해준다.
    • “text large”
<input type="text" class="text" th:classappend="large" />
  • 삼항 연산자를 사용해 원하는 경우에만 class 속성을 더해주는것도 가능항하다.
<input type="text" class="text" th:classappend="${item.menu == 'content'} ? 'large' : ''" />

✏️ Checked 처리

  • HTML 에서 check box 의 경우 checked 속성이 존재할경우 설정 값에 관계없이 체크가 된 상태로 작됭된다.
    • checked 설정을 False 로 했지만 check 가 된상태로 실행됨
<input type="checkbox" name="active" checked="false" />
  • Thymeleaf 의 checked 는 설정 값에 따라 체크가 되고 안되고가 결정된다.
<input type="checkbox" name="active" th:checked="true" /> // O
<input type="checkbox" name="active" th:checked="false"/> // X
  • 활용
    • boolean 변수를 활용해 체크 여부를 결정시킬 수 있다.
<input type="checkbox" name="active" th:checked="${isChecked}" />
profile
잘못된 내용 PR 환영

0개의 댓글