타임리프에서 URL을 생성할 때는 @{....}
를 사용한다.
아래 예제로는 Model에 아래와 같이 값이 넘어갔다고 가정합니다.
model.addAttribute("param1", "data1");
model.addAttribute("param2", "data2");
<a th:href='@{/url}'></a>
localhost:8080/url
<a th:href='@{/url(param1=${param1}, param2=${param2})'></a>
localhost:8080/url?param1=data1& param2=data2
& 표시 뒤에 영어가 붙으니 깨져서... 띄어쓰기를 넣겠습니다.
<a th:href='@{/url/{param1}/{param2}(param1=${param1}, param2=${param2})}'></a>
localhost:8080/url/data1/data2
<a th:href='@{/url/{param1}(param1=${param1}, param2=${param2})}'></a>
localhost:8080/url/data1?param2=data2