<input type=”radio” id=”YesOrNo” th:attr=”checked=${YesOrNo}”/> ※ 실제로 존재하지 않는 임의의 속성을 만들고 싶을 때 사용하는 것이 좋다. ※ action이나 checked같은 속성은 th:action이나 th:checked를 사용할수 있다.
html 태그 없이 조건문을 사용하고 싶은 경우에는 <th:block> 태그를 사용하면 된다.
th:text와 th:utext의 차이
th:text
태그 안의 텍스트 (태그 형식의 텍스트도 일반 텍스트로 취급)
th:utext
태그 형식의 텍스트가 들어오면 태그로 인식한다.
페이지 include 하기
include 페이지의 영역에 th:fragment=”고유영역명”을 추가한다. (= 조각 생성)
include 페이지를 적용시킬 페이지에서 각 영역에 th:replace=”[파일 경로 :: 고유영역명]”을 추가한다.
사용 예시
src/main/resources/static/include 폴더의 common.html에서 다른 페이지들에 적용시킬 header와 footer 영역을 만든 뒤에 각각 th:fragment=”header”와 th:fragment=”footer”를 추가한다.
index.html에 가서 include 시킬 임시 영역을 만든다음에 각각 th:replace=”[include/common::header]”와 th:replace=”[include/common::footer]”를 추가한다. => include/common은 include 폴더 안에 있는 common.html을 의미한다.
요소 삭제하기
삭제하고 싶은 내용이 있는 태그에 th:remove=”속성값”을 추가한다.
all
th:remove가 선언된 태그와 그 자식 태그들도 모두 삭제한다.
body
th:remove가 선언된 태그는 그대로 두고 자식 태그들만 삭제한다.
tag
th:remove가 선언된 태그만 삭제하고 자식 태그들은 그대로 둔다.
all-but-first
첫 번째 자식 태그만 두고 나머지 자식 태그는 모두 삭제한다.
none
아무것도 삭제하지 않고 그대로 둔다. (조건 표현식을 사용하여 조건에 따라 삭제를 할지 말지 결정할 때 사용)
페이지 하이퍼링크 생성하기
th:href=”@{경로}”
단순한 UR
사용 예시
<a th:href=”@{/main}”>메인 화면 이동</a>
쿼리 파라미터
() 에 있는 부분은 쿼리 파라미터로 처리
사용 예시
<a th:href=”@{/main(paramA=${paramA}, paramB=${paramB})}”>메인 화면 이동</a>
/main?paramA=dataA¶mB=dataB와 동일하다.
경로 변수
URL 경로상에 변수가 있으면 () 부분은 경로 변수로 처리
사용 예시
<a th:href=”@{/main/{param1}/{param2}(param1=${param1}, param2=${param2}))}”>메인 화면 이동</a>