기본문법 1 : 기본 기능과, text
, utext
, href
, layout
💻 예시
<form th:action="@{/join}" th:object="${joinForm}" method="post">
<label for="userId" class="form-check-label">Id</label>
<input type="text" id="userId" th:field="*{userId}">
<input type="password" id="userPassword" th:field="*{userPassword}">
</form>
👉 form
태그 사용시, 해당 경로로 요청을 보낼 때 사용
👉 DTO 클래스의 객체
라고 생각하면 된다.(submit 될 때 전송되어야 할 객체 데이터)
👉 th:field
을 이용한 사용자 입력 필드는 id, name, value 속성 값이 자동으로 매핑된다.
🎈 th:object
와 th:field
는 Controller에서 특정 클래스의 객체를 응답 받은 경우에만 사용 가능하다.
th:if="${}"
, th:unless="${}"
👉 Java
에서의 if~else
와 동일한 속성이다.
👉 th:if
와 th:unless
는 동일한 조건을 지정하여야 한다.
💻 예시
<span th:if="${userNum} == 1"></span>
<span th:unless="${userNum} == 2"></span>
👉 Java
와 동일한 기능을 하는 속성이다.
💻 예시
<div th:switch="${user.role}">
<p th:case="'admin'">User is an administrator</p>
<p th:case="#{roles.manager}">User is a manager</p>
</div>
<tbody>
<tr th:each="board : ${boardList}">
<td><span th:text="${board.no}"></span></td>
<td><span th:text="${board.title}"></span></td>
<td><span th:text="${board.writer}"></span></td>
<td>
<span th:text="${#temporals.format(board.updateTime,
'yyyy-MM-dd HH:mm:ss')}">
</span>
</td>
</tr>
</tbody>
: ${#request}
, ${#response}
, ${#session}
, ${#servletContext}
, ${#locale
: 외의 객체
개인적으로 공부하며 기록한 내용으로, 틀린 내용이 있는 경우 덧글을 달아주시면 감사하겠습니다. 😍