2021.03.09 tistory 에서 작성한 글로부터 옮김
Thymeleaf에서 문자열을 조합하는 경우가 있다.
Texts, no matter whether they are literals or the result of evaluating variable or message expressions, can be easily appended using the + operator:
+
연산자로 텍스트를 합칠 수 있다.
<span th:text\="'안녕' + ${user.name}"\>
Literal substitutions allow for an easy formatting of strings containing values from variables without the need to append literals with '...' + '...'.
'어쩌고' + '저쩌고'를 쓰지 않아도 되는 방법이 있다는데???!
그것은 바로 vertical bars |
를 사용하는 것이다.
<span th:text="|안녕, ${user.name}!|">
아래와 같이 쓸 수도 있다.
<span th:text="'안녕, ' + ${user.name} + '!'">
다른 타입의 표현식과도 결합할 수 있다.
<span th:text="${onevar} + ' ' + |${twovar}, ${threevar}|">
Only variable/message expressions (${...}, *{...}, #{...}) are allowed inside |...| literal substitutions.
No other literals ('...'), boolean/numeric tokens, conditional expressions etc. are.
|
사이엔 변수나 ${...}, *{...}, #{...} 만 올 수 있다.
<td th:text="'반차'+'('+ 무급 +')'"></td>
<td th:text="'반차(무급)'"></td>
<td th:text="|반차(무급)|"></td>