본문 바로가기
CLASS/SPRINGBOOT

#9-2 / Thymeleaf 부가사용 방법 (with , T, formatInteger.. )

by hingu 2024. 8. 27.

  👀 th:with  

<div th:with="data1='홍길동',data2='강감찬'">
    <ul>
        <li th:text=${data1}></li>
        <li>[[data2]]</li>
    </ul>
</div>
<p th:text="${data1}"></p>

th:with 

jstl set 형태와 동일

마크업 태그 기준으로 with 작성한 곳 내부에만 범위가 설정됨

 

<span th:with="startno=1,endno=10">
    <ul th:each="n : ${#numbers.sequence(startno,endno)}"> <!-- ul이 돌아감 -->
        <li>[[${n}]]</li>
    </ul>
</span>

with에서 셋팅된 가상의 변수를 each,if 모두 활용이 가능함

 

 

<em th:with="maxno=${T(java.lang.Math).max(5,9)}">
    <span th:text="${maxno}"></span> <!-- 9출력 -->
</em>

${T(java.lang.Math).max(a,b)} : a,b중 최대값을 가져올 때 사용

${T(java.lang.Math).min(a,b)} : a,b중 최소값을 가져올 때 사용

=> 두가지 값 비교만 가능

 

type을 설정시 사용 (라이브러리 class를 호출 할때 사용)

ex) T(kr.co.sen.web).사용된 class명    =>  요런식으로 핸들링 가능

 

 

  👀 format 형태구조  

<span th:text="${#numbers.formatInteger(1.5,0)}"></span> <!-- 2출력 -->

formatInteger 

반올림구조(소수)

<span th:text="${#numbers.formatInteger(15000,0,'COMMA')}"></span> <!-- 15,000 출력 -->

=> 원단위 COMMA를 이용하여 출력하는 형태

 

<span th:text="${#numbers.formatDecimal(12.7,3,2)}"></span> <!-- 012.70 -->
<br>
<span th:text="${#numbers.formatDecimal(12.7,3,2,'COMMA')}"></span> <!-- 012,70 -->

formatDecimal

formatDecimal(데이터값,최소 정수 자릿수,최초 소수 자릿수)

'COMMA'  : 대신 , 로 표시

잘 쓰진 않음..ㅎ

 

 

https://www.thymeleaf.org/documentation.html  => 공홈 Using Thymeleaf   여기에 사용법 많이 나와있음

'CLASS > SPRINGBOOT' 카테고리의 다른 글

#10-1 / CDN 이미지  (0) 2024.08.28
#9-3 / CDN FTP 파일 업로드 사용법  (0) 2024.08.27
#9-1 / JPA 5 - 회원가입 list paging  (0) 2024.08.27
#8-4 / JPA 4 - 회원가입 search  (0) 2024.08.27
#8-2 / JPA 4 - 회원가입 modify , update  (0) 2024.08.23