@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¶m2=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 |