Thymeleaf

[Thymeleaf] 주석

GreedyBE 2023. 1. 29. 17:05

 

Controller

@GetMapping("/comments")
public String comments(Model model) {
	model.addAttribute("data", "Spring!");
	return "basic/comments";
}

 

1. HTML (표준 HTML 주석)

<h1>예시</h1>
<span th:text="${data}">html data</span>

<h1>1. 표준 HTML 주석</h1>
<!--
<span th:text="${data}">html data</span>
-->

 

1. 결과 (표준 HTML 주석)

<h1>예시</h1>
<span>Spring!</span>
<h1>1. 표준 HTML 주석</h1>
<!--
<span th:text="${data}">html data</span>
-->

 

1. 표준 HTML 주석

  • 타임피르가 렌더링 하지 않고, 그대로 출력

 

 

2. HTML (타임리프 파서 주석)

<h1>2. 타임리프 파서 주석</h1>
<!--/* [[${data}]] */-->
<!--/*-->
<span th:text="${data}">html data</span>
<!--*/-->

 

2. 결과 (타임리프 파서 주석)

<h1>2. 타임리프 파서 주석</h1>

 

2. 타임리프 파서 주석

  • 렌더링에서 주석 부분을 제거

 

 

3. HTML (타임리프 프로토타입 주석)

<h1>3. 타임리프 프로토타입 주석</h1>
<!--/*/
<span th:text="${data}">html data</span>
/*/-->

 

3. 결과 (타임리프 프로토타입 주석)

<h1>3. 타임리프 프로토타입 주석</h1>
<span>Spring!</span>

 

3. 타임리프 프로토타입 주석

  • HTML 파일을 웹 브라우저에서 직접 열어보면,  HTML 주석에 의해 해당 파트를 웹 브라우저가 렌더링하지 않음
  • 타임리프 렌더링을 거치면 해당 파트가 정상 렌더링