선택 변수 표현식 *{} 를 사용해서 데이터를 출력해보자
${}와의 차이점
Selection expressions are just like variable expressions, except they will be executed on a previously selected object instead of the whole context variables map.
선택 표현식은 전체 컨텍스트 변수 맵 대신 이전에 선택한 객체에서 실행된다는 점을 제외하면 변수 표현식과 같습니다.
컨트롤러에서 데이터를 보내자
@GetMapping("/th-ast")
public String thAst(Model model) {
Member member = new Member(1, "kim", "contents_etc_11");
model.addAttribute("member", member);
return "view/th-ast";
}
<!DOCTYPE HTML>
<html xmlns:th="http://www.thymeleaf.org">
<head>
<meta charset="utf-8">
</head>
<body>
<h2>th ast</h2>
<div th:object="${member}">
<p>
<span>userA ${}</span><br>
<span th:text="${member.getNumber()}"></span>
<span th:text="${member.getName()}"></span>
<span th:text="${member.getContents()}"></span>
</p>
<p>
<span>userA *{}</span><br>
<span th:text="*{number}"></span>
<span th:text="*{name}"></span>
<span th:text="*{contents}"></span>
</p>
</div>
</body>
</html>
결과 화면
참고 및 출처
사이트 : https://baesj.tistory.com/95?category=970827
Thymeleaf th:attr 의 사용 이유 (0) | 2023.01.03 |
---|---|
Thymeleaf Reference Site (0) | 2023.01.03 |