1. 개요
이 짧은 예제에서는 Thymeleaf 보기에서 URL 속성을 얻는 방법 에 대해 설명합니다 .
2. URL 매개변수 속성을 얻는 방법
URL 속성 또는 요청 매개변수에 액세스하는 것은 두 가지 특수 Thymleaf 객체 중 하나를 사용하여 Thymleaf 보기에서 쉽게 수행할 수 있습니다. 첫 번째 방법은 param 개체를 사용하는 것이고 두 번째 방법은 # request 개체를 사용하는 것입니다.
설명을 위해 하나의 매개변수인 query 를 보유하는 URL을 살펴보겠습니다 .
https://baeldung.com/search?query=Baeldung
2.1. param 개체 사용
먼저 param 객체를 사용하여 URL 속성 "query"에 액세스하는 방법을 살펴보겠습니다.
<div th:if="${param.query != null}">
<p th:text="${param.query }"></p>
</div>
위의 예에서 "query" 매개변수가 null이 아닌 경우 "query" 값이 표시됩니다. 또한 URL 속성은 다중값일 수 있습니다 . 다중값 속성이 있는 URL의 예를 살펴보겠습니다.
https://baeldung.com/search?query=Bealdung&query=Thymleaf
이 경우 대괄호 구문을 사용하여 개별적으로 값에 액세스할 수 있습니다.
<div th:if="${param.query != null}">
<p th:text="${param.query[0] + ' ' + param.query[1]}" th:unless="${param.query == null}"></p>
</div>
2.2. 요청 객체 사용
다음으로 URL 속성에 액세스하는 두 번째 방법을 살펴보겠습니다. 요청 을 쿼리 속성 및 헤더와 같은 구문 분석된 요소로 분해하는 javax.servlet.http.HttpServletRequest 개체 에 대한 직접 액세스를 제공 하는 특수 # request 개체를 사용할 수 있습니다.
Thymleaf 보기에서 #request 객체 를 사용하는 방법을 살펴보겠습니다 .
<div th:if="${#request.getParameter('query') != null}">
<p th:text="${#request.getParameter('query')}" th:unless="${#request.getParameter('query') == null}"></p>
</div>
위의 예에서는 #request 개체 에서 제공 하는 특수 함수 getParameter('query') 를 사용했습니다. 이 메서드는 요청 매개변수의 값을 String 으로 반환 하거나 매개변수가 존재하지 않는 경우 null 을 반환합니다.
3. 결론
이 빠른 기사에서는 param 및 #request 객체 를 사용하여 Thymeleaf 보기에서 URL 속성을 얻는 방법을 설명했습니다. 항상 그렇듯이 코드 스니펫은 GitHub 에서 사용할 수 있습니다 .