가자공부하러!

Spring Boot Thymeleaf Asterisk-syntax 본문

공부/영어

Spring Boot Thymeleaf Asterisk-syntax

오피스엑소더스 2019. 7. 20. 15:45

Spring Boot Asterisk-syntax

원문 : https://www.thymeleaf.org/doc


 Not only can variable expressions be written as ${...}, but also as *{...}.

There is an important difference though: the asterisk syntax evaluates expressions on selected objects rather than on the whole context. That is, as long as there is no selected object, the dollar and the asterisk syntaxes do exactly the same.

  > Thymeleaf에서 변수표현은 ${..} 뿐 만 아니라 *{..} 요렇게도 할 수 있다.

중요한 차이점이 있는데, * 문법은 전체적인 내용이 아닌 선택한 객체의 표현식을 평가한다. 즉, 선택된 객체가 없는 한 $와 * 구문은 완전히 동일하다.



And what is a selected object? The result of an expression using the th:object attribute. Let’s use one in our user profile (userprofile.html) page:

  > 그래서 선택된 객체가 뭐지요? 아래는 th:object 속성을 사용한 표현식의 결과이다. 사용자 프로필 페이지에서 하나를 사용해보자.

1
2
3
4
5
<div th:object="${session.user}">
  <p>Name: <span th:text="*{firstName}">Sebastian</span>.</p>
  <p>Surname: <span th:text="*{lastName}">Pepper</span>.</p>
  <p>Nationality: <span th:text="*{nationality}">Saturn</span>.</p>
</div>
cs


Which is exactly equivalent to:
  > $냐 *냐의 차이만 있을 뿐 다음 내용과 정확히 동일하다.

1
2
3
4
5
<div>
  <p>Name: <span th:text="${session.user.firstName}">Sebastian</span>.</p>
  <p>Surname: <span th:text="${session.user.lastName}">Pepper</span>.</p>
  <p>Nationality: <span th:text="${session.user.nationality}">Saturn</span>.</p>
</div>
cs


Of course, dollar and asterisk syntax can be mixed:

  > 물론 $와 *는 혼용 가능하다.

1
2
3
4
5
<div th:object="${session.user}">
  <p>Name: <span th:text="*{firstName}">Sebastian</span>.</p>
  <p>Surname: <span th:text="${session.user.lastName}">Pepper</span>.</p>
  <p>Nationality: <span th:text="*{nationality}">Saturn</span>.</p>
</div>
cs


When an object selection is in place, the selected object will also be available to dollar expressions as the #object expression variable:

  > 객체 선택이 완료되면 선택한 객체는 #object 표현식 변수로 달러 표현식에서도 사용할 수 있다.

1
2
3
4
5
<div th:object="${session.user}">
  <p>Name: <span th:text="${#object.firstName}">Sebastian</span>.</p>
  <p>Surname: <span th:text="${session.user.lastName}">Pepper</span>.</p>
  <p>Nationality: <span th:text="*{nationality}">Saturn</span>.</p>
</div>
cs


As said, if no object selection has been performed, dollar and asterisk syntaxes are equivalent.

  > 마찬가지로, 객체 선택이 수행되지 않은 경우, $와 * 구문은 완전히 동일하다.

1
2
3
4
5
<div>
  <p>Name: <span th:text="*{session.user.name}">Sebastian</span>.</p>
  <p>Surname: <span th:text="*{session.user.surname}">Pepper</span>.</p>
  <p>Nationality: <span th:text="*{session.user.nationality}">Saturn</span>.</p>
</div>
cs




'공부 > 영어' 카테고리의 다른 글

Spring Boot Example - Creating a Form  (0) 2019.07.20
Java 8 Streams (tutorialspoint.com)  (0) 2019.05.18
Comments