2018년 4월 26일 목요일

Thymeleaf 사용법

1. th:if="${not #list.isEmpty(객체명)}" 

제공 하는 메소드를 이용해서 비어있지 않을 경우 tr태그를 사용

2. th:each="board : ${list}"

list에 있는 내용을 하나씩 꺼내서 board에 대입하여 반복한다.

3. <td th:text="${board.id}"></td> 

board가 가지고 있는 id프로퍼티의 값을 td태그 안의 text값으로 출력한다. 만약 이름이 kim이 라면 <td>kim</td> 와 같은 결과가 출력된다.

4. <td th:text="${#temporals.format(board.regdate, 'yyyy-MM-dd HH:mm')}"></td>

regdate는 LocalDatetTime일때 타임 리프가 제공하는 #temporals.format()을 이용해서 적절한 포맷으로 변환할 수 있다.

5. th:classappend 

조건에 따라서 클래스를 추가하 사용한다. 여러 조건을 넣을 경우 th:classappend="(조건) + (조건)" 으로 사용한다.

6. <li th:each=" i : ${numbers.sequence( {pager.startPage}, {pager.endPage)}"></li> 

(시작번호, 끝번호)를 이용하면 위의 for문처럼 반복할 수 있다.

7. <a th:href="@{/boards(page=${i}, searchStr=${pager.searchStr}, searchType=${pager.searchType})">

 URL주소에서 파라미터를 사용하는 방법
@{/boards(파라미터명=값, 파라미터명=값, 파라미터명=값)} 형태로 보낸다.
Share:

0 개의 댓글:

댓글 쓰기