@GetMapping("/link")
public String link(Model model) {
 model.addAttribute("param1", "data1");
 model.addAttribute("param2", "data2");
 return "basic/link";
}

이런 코드를 통해서 parameter를 받는다고 해보자

 

 <li><a th:href="@{/hello(param1=${param1}, param2=${param2})}">hello query param</a></li>

쿼리 파라미터

 

@{/hello(param1=${param1}, param2=${param2})}
/hello?param1=data1&param2=data2
() 에 있는 부분은 쿼리 파라미터로 처리된다.

 

<li><a th:href="@{/hello/{param1}/{param2}(param1=${param1}, param2=${param2})}">path variable</a></li>

경로 변수


@{/hello/{param1}/{param2}(param1=${param1}, param2=${param2})}
/hello/data1/data2
URL 경로상에 변수가 있으면 () 부분은 경로 변수로 처리된다.

 

 

 <li><a th:href="@{/hello/{param1}(param1=${param1}, param2=${param2})}">path variable + query parameter</a></li>

경로 변수 + 쿼리 파라미터


@{/hello/{param1}(param1=${param1}, param2=${param2})}
/hello/data1?param2=data2
경로 변수와 쿼리 파라미터를 함께 사용할 수 있다.

'스프링 > 타임리프' 카테고리의 다른 글

타임리프 속성값  (0) 2024.02.06
타임리프 연산  (0) 2024.02.06
스프링 타임리프 SpringEL 표현식  (1) 2024.02.05
스프링 타임리프 이스케이프 문법 정리  (1) 2024.02.05

+ Recent posts