Updated:

1. 개요

우리가 일반적으로 사용하는 문자나 숫자 같은 값들을 Literal이라고 한다. 이번에는 Thymeleaf에서 Literal을 사용하는 방법에 대해 알아보도록 하자.

2. 개발 환경

  • Java 11

  • Spring Boot 2.7.5

3. Literal

Thymeleaf에서 문자 리터럴은 항상 작은 따옴표로 감싸주어야 한다. 하지만 Thymeleaf에서는 공백이 없는 문자열의 경우 작은 따옴표를 생략하더라도 정상적으로 표현할 수 있다.

어떤 문자열이라도 |...|로 감싸주면 작은 따옴표를 사용하지 않더라도 정상적으로 표현이 가능하다.

ex) <span th:text="'Hello'"></span>

ex) <span th:text="Hello"></span>

ex) <span th:text="'Hello Thymeleaf!'"></span>

ex) <span th:text="|Hello Thymeleaf|'"></span>

3-1. 예제 코드

[DemoController.java]

1
2
3
4
5
6
7
8
@Controller
public class DemoController {

    @GetMapping("/literal")
    public String literal(Model model) {
        return "literal";
    }
}

[literal.html]

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<span th:text="'Hello'"></span>
<br>
<span th:text="Hello"></span>
<br>
<span th:text="'Hello Thymeleaf!'"></span>
<br>
<!--<span th:text="Hello Thymeleaf!"></span>-->
<br>
<span th:text="|Hello Thymeleaf!|"></span>
</body>
</html>

3-2. 실행 결과

Updated:

Leave a comment