[java] Thymeleaf에서 전달된 인자(argument) 값을 어떻게 활용하나요?
-
HTML 템플릿에서 인자 값을 출력하는 방법은 Thymeleaf의 표현식(syntax)을 사용하는 것입니다. 표현식은
${}
으로 둘러싸여 있으며, 이 안에 인자 이름을 작성하면 됩니다. 예를 들어,${name}
은name
이라는 인자의 값을 출력합니다. -
표현식을 더 복잡하게 사용하여 조건문과 반복문을 표현할 수도 있습니다. 예를 들어,
<p th:if="${age > 18}">성인입니다.</p>
는age
라는 인자의 값이 18보다 큰 경우에만 “성인입니다.”라는 문구를 출력합니다. -
템플릿에서 특정 태그의 속성 값을 인자 값으로 설정하는 것도 가능합니다. 이를 위해서는 속성 이름 앞에
th:
접두사를 붙이고 인자 이름을 작성하면 됩니다. 예를 들어,<img th:src="${avatarUrl}" />
은avatarUrl
이라는 인자 값을<img>
태그의src
속성 값으로 설정합니다. -
반대로, 템플릿에서 입력 폼 등 사용자의 입력 값을 서버로 전달하기 위해서는 폼 요소의
name
속성에 인자 이름을 작성합니다. 예를 들어,<input type="text" name="username" />
와 같이 작성하면 사용자가 입력한 값은username
이라는 인자의 값으로 전달됩니다.
Thymeleaf에서 전달된 인자 값을 활용하는 방법에 대해 간단히 알아보았습니다. 추가적으로 Thymeleaf의 기능에 대해 자세히 알고 싶다면 공식 문서를 참고하시기 바랍니다.