링크 URL 표현식 @{}을 사용해서 페이지를 이동하여 보자
기본적인 방식과 파라미터를 넣었을 때 방식을 알아보자
컨트롤러에서 데이터를 보내자
@GetMapping("/th-ahref")
public String thAHref(Model model) {
String mem = "members";
model.addAttribute("mem", mem);
return "view/th-ahref";
}
<!DOCTYPE HTML>
<html xmlns:th="http://www.thymeleaf.org">
<head>
<meta charset="utf-8">
</head>
<body>
<h2>th ahref</h2>
<div>
<ol>
<li><a href="th-ast.html" th:href="@{/th-ast}">th-ast</a></li>
<li><a href="th-map.html" th:href="@{/th-map}">th-map</a></li>
<li><a href="th-text.html" th:href="@{/th-text}">th-text</a></li>
</ol>
<ol>
<li><a href="members.html" th:href="@{/{param1}(param1=${mem})}">members - 파라미터 넣기</a></li>
<li><a href="members.html" th:href="@{|/${mem}|}">members - 리터럴 대체 사용 ||</a></li>
</ol>
</div>
</body>
</html>
@{} 안에 이동해야할 값을 넣는다.
만약 파라미터를 넣어야 한다면
@{/{param1}/{param2}(param1=${param1}, param2=${param2})}
위와 같은 방식으로 넣을 수 있고,
리터럴 대체 || 를 사용해서 @{|/${param}|}을 넣을 수도 있다.
결과 화면
'프로그래밍 > thymeleaf' 카테고리의 다른 글
타임리프(thymeleaf) 선택 변수 표현식 *{} (0) | 2021.09.17 |
---|---|
타임리프(thymeleaf) map 데이터 출력 (0) | 2021.09.15 |
타임리프(thymeleaf) 텍스트 출력 (0) | 2021.09.12 |
타임리프(thymeleaf) th:each, 변수 표현식: ${...} (0) | 2021.09.04 |
타임리프(thymeleaf) (0) | 2021.09.03 |