프로그래밍/thymeleaf

타임리프(thymeleaf) 링크 URL 표현식 @{}

Baesj 2021. 9. 28. 14:52

링크 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}|}을 넣을 수도 있다.

 

결과 화면