: ${key}
<h2 th:text="${memberInfo}"></h2>
(HTML 태그의 속성이 아닌 HTML 콘텐츠 영역 안에서 직접 데이터를 출력)
: [[${key}]]
<h2>[[${memberInfo}]]</h2>
도트 연산자
를 활용하여 변수(key) 작성
<h3 th:text="${memberInfo.memberId}">변수</h3>
도트 연산자
를 활용하여 메소드 호출문 작성
<h3 th:text="${memberInfo.getMemberPw()}">메소드 호출문</h3>
객체참조변수['속성명']
작성
<h3 th:text="${memberInfo['getMemberName']}"></h3> <h3 th:text="${memberInfo['memberName']}"></h3>
<!-- -->
<!-- <h2>[[${memberInfo.getMemberName()}]]</h2> -->
<!--/* */-->
<!--/* <h2>[[${memberInfo.getMemberName()}]]</h2> */-->
선언한 태그 안에서만 사용 가능한 지역변수를 지정할 수 있다.
th:with
<div th:with="memberName=${memberInfo.memberName}
,memberPhone=${memberInfo.memberPhone}">
<h3 th:text="${memberPhone}"></h3>
<h3 th:text="${memberName}"></h3>
</div>
<
>
th:text
[[...]]
❔ HTML 엔티티
웹 브라우저는<
를 HTML 태그의 시작으로 인식 ➡️<
를 태그의 시작이 아니라 문자로 표현할 수 있는 방법이 필요한데 이것을 HTML 엔티티라고 한다.
<
>
th:utext
[(...)]
<--exam01.html-->
<h2>이스케이프 언이스케이프 비교1</h2>
<h3><i>안녕히 가세요</i></h3>
<h3><i>안녕히 가세요</i></h3>
<div th:with="hello=${'<b>안녕</b>하세요'}">
<h2>이스케이프 언이스케이프 비교2</h2>
<h3 th:text="${hello}"></h3>
<h3 th:utext="${hello}"></h3>
<h3>[[${hello}]]</h3>
<h3>[(${hello})]</h3>
</div>
화면 출력 🔽
th:inline="javascript"
<script type="text/javascript" th:inline="javascript">
const memberInfo1 = [[${memberInfo1}]];
console.log('멤버1 정보: ', memberInfo1);
for(let key in memberInfo1){ // for in으로 객체 순회
console.log(`${key} : ${memberInfo1[key]}`);
}
</script>