ETC

[Thymeleaf] URL 표현하기 (th:href)

zamezzz 2019. 4. 27. 16:03

● Thymeleaf URL 표현하기

Thymeleaf에서 url을 표현하는 몇가지 방법에 대해 정리하겠습니다.

 

■ Absolute URL

 

Absolute URL을 사용하면 특정 url로 직접 이동이 가능합니다.

 

가장 기본적인 a태그 사용법이라고 보시면 됩니다.

 

사용방법은 아래와 같습니다.

<a th:href="@{http://www.thymeleaf/documentation.html}">

 

■ Context-relative URL

 

두번째는 가장 많이 사용되는 유형인 context-relative URL입니다.

 

간단히 말해서 우리 서버 내 특정 위치로 이동이 가능하도록 하는 URL입니다.

 

아래 예시는 서버 내 리소스 /order/list를 호출합니다.

 

사용방법은 아래와 같습니다.

<a th:href="@{/oreder/list}">

 

■ Adding Parameter URL

 

세번째는 파라미터를 추가하는 방식의 URL입니다.

 

https://www.test.io/order/details?id=1이런식의 파라미터를 만드는 것이죠. 

 

사용방법은 아래와 같습니다.

<a th:href="@{/oreder/details(id=1)}">

 

파라미터를 여러개 사용하기 위해서는 아래와 같이 쉼표로 구분합니다.

<a th:href="@{/oreder/details(id=1, action='show_all')}">

 

마지막으로 서버에서 받아온 값을 바로 파라미터로 주는 방법도 있습니다.

 

보통 서버의 파라미터 값을 화면에 보여주기 위해서는 아래와 같이 사용을하죠.

th:text="${orderInfo.seq}"

 

이와 같은 방법으로 아래와 같이 사용하면 서버의 값을 이용하여 동적으로 URL을 만들어 줄 수 있습니다

<a th:href="@{/oreder/details(id=${orderInfo.seq})}">

 

그럼 정리를 마치겠습니다. 감사합니다.

 

보다 다양한 URL Syntax는 아래 URL을 참고하시면 좋을 것 같습니다.

https://www.thymeleaf.org/doc/articles/standardurlsyntax.html

반응형