Thymeleaf

타임리프 - SpringEl(변수표현식)

keepgoing 2022. 1. 19. 22:27

SpringEl

타임리프에서 제공하는 변수 표현식이다.

<h1>Spring EL 표현식</h1>
<ul>Object
    <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>
</ul>
<ul>List
    <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>
</ul>
<ul>Map
    <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>
</ul>

결과

Object
${user.username} = UserA
${user['username']} UserA
${user,getUsername()} = UserA
List
${users[0].username} = UserA
${users[0]['username']} = UserA
${users[0].getUsername()} = UserA
Map
${userMap['userA'].username} = UserA
${userMap['userA']['username']} = UserA
${userMap['userA'].getUsername()} = UserA