아래와 같이 jstl의 set은 scope등을 활용하여 변수를 활용하고 있다.
자~ 그럼 Thymeleaf 에선 어떻게 쓸까? 다음을 보자! th:with 를 이용하여 변수(?)처럼를 정의하고, 값을 바인딩 하고 있다!
최종결론 1. jstl의 변수 scope 개념과 thymeleaf의 th:with 는 개념이 서로 다르다! 2. thymeleaf는 html태그 구조상 부모-자식관계일때, 아래쪽으로 영향을 준다. 3. 부모 element에 정의한 변수는 자식 element에서 사용가능 3. 부모 element에 정의한 변수는 자식 element에서 재바인딩 가능, 그 자식 element에서 재바인딩된 변수를 손자 element에서 또 사용/재바인딩 가능, 그아래로 계속 가능 4. 형제 element에 정의한 변수를 형제 element에서 사용불가 (마찬가지로
foreach도 같은 레벨에서 반복하는 것이므로 재바인딩도 불가, 5. (당연하겠지만) 자식 element에 정의한 변수를 부모 element에서 사용불가 |