스프링 부트의 thymeleaf를 이용하면 html에서도 변수를 사용할 수 있었다.
<div th:text="${num}"></div>
<div th:text="${txt}"></div>
// 변수 num, txt에 저장된 데이터 출력
마찬가지로 JS에서도 thymeleaf를 이용하면 받아온 변수를 편리하게 이용할 수 있다.
사용을 위해서는 <script> 태그에 thymeleaf를 이용할 것을 선언해주면 된다.
<script th:inline="javascript">
로 작성해준다.
<script>
var i =[[${num}]]; // var i=123; (O)
alert(i);
var j =[[${txt}]]; // var j=ABC; (X) 불가능 ← 문자이기 때문에 쌍따옴표가 필요하다.
var j = "[[${txt}]]"; // var j="ABC" (O)
alert(i);
</script>
<script th:inline="javascript"> // js에서 타임 리프를 사용하겠다.
var i =[[${txt}]]; // inline을 통해 선언 후에는 쌍따옴표 없이도 "ABC"로 인식한다.
var i = "[[${txt}]]"; // (X) ""ABC""로 인식해 불가능하다.
</script>
th:inline으로 선언 이후에는 문자형에도 따옴표가 자동으로 인식된다 :D
'Spring Boot' 카테고리의 다른 글
[Spring Boot] DB에서 지운 데이터가 계속 View에 남는 현상 해결하기 (1) | 2023.06.16 |
---|---|
[Spring, JS] AJAX 사용하지 않고 아이디 중복 체크 구현하기 (0) | 2023.06.09 |
[Thymeleaf] button th:onclick으로 페이지 이동하기 (0) | 2023.05.25 |
[스프링 부트] html의 데이터 추상 클래스에 저장해 출력하기 (0) | 2023.05.24 |
[스프링 부트] 추상 클래스의 정보를 html에 전달하기 (0) | 2023.05.23 |