✏️ Thymeleaf 로 link 만들기
📍 controller
@GetMapping("link")
public String link(Model model) {
model.addAttribute("param1", "data1");
model.addAttribute("param2", "data2");
return "basic/link";
}
📍 web
<a th:href="@{/hello}">
basic url</a>
- Query Parameter 방식
- /hello?paramA=data1¶mB=data2
- 링크 뒤에 괄호 ( ) 를 열어 안에 파라미터명과 객체를 입력해준다.
<a th:href="@{/hello(paramA=${param1}, paramB=${param2})}">hello query param</a>
- Pathvaliable 방식
- /hello/data1/data2
- / 로 객체를 연결하고, 괄호 ( ) 안에서 객체를 정확하게 지정해줌
- Parameter 방식과 비슷하지만 이 방법은 / 와 객체를 연결해 주고 있다.
<a th:href="@{/hello/{param1}/{param2}(param1=${param1}, param2=${param2})}">path variable</a>
- 혼합 방식
- /hello/data1?param2=data2
- 두 동적 url 방식을 혼합한 방식
- / 에 객체가 연결되지 않은상태로 괄호 ( ) 안에 있는 내용은 모두 Parameter 로 전달된다.
<a th:href="@{/hello/{param1}(param1=${param1}, param2=${param2})}">path variable + query parameter</a>