반응형

프로젝트 중에 사용하던 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

+ Recent posts