본문 바로가기
개발/타 언어

타임리프(Thymeleaf)

by kakk789 2022. 6. 29.

타임리프(Thymeleaf)

  • 타임리프에서는 쿼리스트링이 아닌 URI 방식으로 파라미터를 전달하도록 권장
  • jsp의 포지션을 담당할 것임

URL 방식으로 파라미터 넘기기

@{'서비스명'/+${넘길 파라미터 값} }" 

타임리프 사용을 위한 세팅

<html xmlns:th="http://www.thymeleaf.org">

Thymeleaf  문법 설명

  • 타임리프에서 상태 유지 값은 '태그 안에 속성'으로 들어감
  • JSP 와 마찬가지로 ${} 표현식 을 사용한다

xmlns:th

  • 타임리프의 th속성을 사용하기 위해 선언된 네임스페이스

th:text

  • span태그의 경우 text에  값이 들어간다
th:text="${상태 유지된 변수}"
<span th:text="${name}"></span><br>

th:value

  • 보내줘야 할 값

th:each

  • JSTL의 foreach와 비슷한 기능
th:each="변수명:${상태 유지된 list변수}"
    <tr th:each="f:${list}">
        <td th:text="${f.bookid}"></td>
        <td th:text="${f.bookname}"></td>
        <td th:text="${f.publisher}"></td>
        <td th:text="${f.price}"></td>
    </tr>

th:name

  • input 태그는th:name 으로 객체 변수 이름과 맵핑 (무조건 사용한다고 생각)

타임리프는 template 폴더 밑에 있어야함(스프링 기준)

  • 상태유지 후 HTML로 보내야하면 templates에 html만들 것

 

반응형

댓글