스프링/4. 스프링 MVC-2

8. 타임리프 속성

sdafdq 2023. 8. 22. 22:32
@GetMapping("/attribute")
public String attribute(){
    return "basic/attribute";
}​

그냥 가기만 함.

<html xmlns:th="http://www.thymeleaf.org">
<head>
  <meta charset="UTF-8">
  <title>Title</title>
</head>
<body>
<h1>속성 설정</h1>
<input type="text" name="mock" th:name="userA" />
<h1>속성 추가</h1>
- th:attrappend = <input type="text" class="text" th:attrappend="class='large'" /><br/>
- th:attrprepend = <input type="text" class="text" th:attrprepend="class='large'"/><br/>
- th:classappend = <input type="text" class="text" th:classappend="large"/><br/>
<h1>checked 처리</h1>
- checked o <input type="checkbox" name="active" th:checked="true" /><br/>
- checked x <input type="checkbox" name="active" th:checked="false" /><br/>
- checked=false <input type="checkbox" name="active" checked="false" /><br/>
</body>
</html>

타임리프의 속성, 그러니까 th:해서 쓰는 건 기존 태그에 속성이 없었으면 추가해주고 있었으면 덮어씀.

 

attrappend
attrprepend

이거는 속성 앞이나 뒤 쪽에 추가시켜주는거.

<input type="text" class="text" th:attrappend="class='large'" />

이렇게 하면 th:attrappend="class=' large' " input의 class 속성에 large 추가. 저렇게 띄어쓰기까지 해야 함.

근데 클래스 추가는 종종 있어서 아예

classappend

이렇게 지원해 줌.

그냥 th:classappend="클래스이름" 이렇게 하면 됨.

 

html은 checkbox같은 것에 checked가 있는 것 만으로도 checked 되었다고 판단함. 그러니까 checked="false"이런 건 안됨.

근데 th:checked="false" 이런 건 저렇게 명령하면 아예 checked를 지워 줌.

 

이거 말고 텍스트 바꿔치기하는 th:text 많이 씀.

 

 

'스프링 > 4. 스프링 MVC-2' 카테고리의 다른 글

10. 타임리프 조건문  (0) 2023.08.22
9. 타임리프 반복문  (0) 2023.08.22
7. 타임리프 연산  (0) 2023.08.22
6. thymeleaf 리터럴  (0) 2023.08.22
5. thymeleaf url  (0) 2023.08.21