반응형
프로젝트 중에 사용하던 Thymeleaf문법들을 정리해서 포스팅해볼게요. 중간중간 나오는 데로 여기 계속 업데이트할게요
Thymeleaf IF절
<th:block th:if="${#strings.isEmpty(list.rjctCode)}">
</th:block>
<th:block th:unless="${#strings.isEmpty(list.rjctCode)}">
</th:block>
Thymeleaf Switch절
<th:block th:switch="${list.status}">
<th:block th:case="1">
</th:block>
<th:block th:case="2">
</th:block>
<th:block th:case="*">
</th:block>
</th:block>
th:object form태그
<form action="list" name="searchForm" method="get" th:object="${reqFund}">
object에 사용된 model값을 input,radio,select등 여러 태그들 value로 뽑아낼수가 있습니다.
reqFund에 name이라는 변수가 있다고하면
<input type="text" th:field="*{name}" />
<input type="text" name="name" th:value="${reqFund.name}" id="name" />
첫번째 input이랑 두번째 input 소스보기로하면 같은 결과로 나오는걸 확인 할 수가 있어요
field를 이용하여 selectbox radio checkbox등 checked,selected이 필요한 태그들은 field를 사용하면
편히 값 설정을 할 수 있어요. 단 field를 사용할려면 th:object가 선언한 태그 안에서 사용이 가능해요
</form>
Thymeleaf List size 구하기
<tr th:if="${#lists.size(reqFundList) == 0}">
<td colspan="7">검색된 결과가 없습니다.</td>
</tr>
List size체크
<div th:if="${#lists.size(reqfabsFarmlandPredlstInfo.mlsfcCodeList) > 0}">
</div>
String equals
<div th:if="${#strings.equals('a','b')}">
</div>
html주석을하면 소스보기로 주석이 보이는데 thymeleaf에서 해당주석을 하면 소스보기에서
안보이기때문에 민감한 주석은 해당 언어 주석을 사용하서 안보이게하는게 좋습니다
<!--/* 주석 */-->
몇몇 util설 문법을 적다 보니 org.thymeleaf.util 패키지 밑에 여러 util class들이 있어요. 사용 중에 웬만한 util들은 저기 패키지 밑에 있는 거 같아요. 하나씩 적다 보니 너무 많아질 거 같아서 계속 업데이트 해야되는지 고민이네요
반응형
'개발 > Web' 카테고리의 다른 글
카카오톡 인앱브라우저 닫기 (1) | 2024.03.25 |
---|---|
Thymeleaf each value sum (2) | 2020.12.15 |
Thymeleaf Layout구성 (2) | 2020.12.06 |
Thymeleaf spring security 사용하기 (5) | 2020.12.02 |