반응형
SpringEL
타임 리프에서는 변수를 사용할 때 변수 표현식을 이용한다.
- ${...}
Object
Model에서 받아온 user 객체 데이터를 사용할 때
<li>${user.username} = <span th:text="${user.username}"></span></li>
<li>${user['username']} = <span th:text="${user['username']}"></span></li>
<li>${user.getUsername()} = <span th:text="${user.getUsername()}"></span></li>
List
user 객체를 List에 담아 Model에서 받아와 사용할 때
<li>${users[0].username} = <span th:text="${users[0].username}"></span></li>
<li>${users[0]['username']} = <span th:text="${users[0]['username']}"></span></li>
<li>${users[0].getUsername()} = <span th:text="${users[0].getUsername()}"></span></li>
Map
user 객체를 Map 자료구조에 담은 뒤 Model에 받아와 사용할 때
<li>${userMap['userA'].username} = <span th:text="${userMap['userA'].username}"></span></li>
<li>${userMap['userA']['username']} = <span th:text="${userMap['userA']['username']}"></span></li>
<li>${userMap['userA'].getUsername()} = <span th:text="${userMap['userA'].getUsername()}"></span></li>
지역 변수를 선언할 때 th:with 사용하면 된다.
<div th:with="first=${users[0]}">
<p>처음 사람의 이름은 <span th:text="${first.username}"></span></p>
</div>
출처 : https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-mvc-2/dashboard
반응형
'Devleop > Thymeleaf' 카테고리의 다른 글
[Thymeleaf] 타임리프 속성 설정, 추가, checkbox (0) | 2023.05.17 |
---|---|
[Thymeleaf] 타임리프 리터럴(literals)과 연산(>, +, Elvis, No-Operation) (0) | 2023.05.17 |
[Thymeleaf] 타임리프 url 생성하기 (0) | 2023.05.16 |
[Thymeleaf] 타임리프 request, response, servletContext (0) | 2023.05.16 |
[Thymeleaf] 타임리프 text, utext (0) | 2023.05.16 |