Thymeleaf - 변수(SpringEL)

2025. 4. 22. 20:11·Java & Spring/Thymeleaf

□ Controller

@GetMapping("/variable")
    public String variable(Model model) {
        User userA = new User("userA", 10);
        User userB = new User("userB", 20);

        ArrayList<Object> list = new ArrayList<>();
        list.add(userA);
        list.add(userB);

        HashMap<String, User> map = new HashMap<>();
        map.put("userA", userA);
        map.put("userB", userB);

        model.addAttribute("user", userA);
        model.addAttribute("users", list);
        model.addAttribute("userMap", map);

        return "basic/variable";
    }

□ Object

<ul>Object
    <li>${user.username} = <span th:text="${user.username}"></span></li>
    <li>${user['username']} = <span th:text="${user['username']}"></span></li>
    <li>${user.getUsername()} = <span th:text="${user.getUsername()}"></span></li>
</ul>
  • user.username : user의 프로퍼티 접근
  • user.['username'] : 위와 동일
  • user.getUsername() : userdml getUsername()을 직접 호출

□ List

<ul>List
    <li>${users[0].username} = <span th:text="${users[0].username}"></span></li>
    <li>${users[0]['username']} = <span th:text="${users[0]['username']}"></span></li>
    <li>${users[0].getUsername()} = <span th:text="${users[0].getUsername()}"></span></li>
</ul>
  • users[0].username : List의 첫 번쨰 회원을 찾고 username 프로퍼티 접근
  • users[0]['usernmae'] : 위와 동일
  • users[0].getUsername() : List에서 첫 번쨰 회원을 찾고 get 메서드 직접 호출

□ Map

<ul>Map
    <li>${userMap['userA'].username} = <span th:text="${userMap['userA'].username}"></span></li>
    <li>${userMap['userA']['username']} = <span th:text="${userMap['userA']['username']}"></span></li>
    <li>${userMap['userA'].getUsername()} = <span th:text="${userMap['userA'].getUsername()}"></span></li>
</ul>
  • userMap['userA'].username : Map에서 userA를 찾고 username 프로퍼티 접근
  • userMap['userA']['username'] : 위와 동일
  • userMap['userA'].getUsername() : Map에서 userA를 찾고 get 메서드 직접 호출

□ 지역변수 선언

<h1>지역 변수 - (th:with)</h1>
<div th:with="first=${users[0]}">
    <p>처음 사람의 이름은 <span th:text="${first.username}"></span></p>
</div>

 

'Java & Spring > Thymeleaf' 카테고리의 다른 글

Thymeleaf - text, utext  (0) 2025.04.22
'Java & Spring/Thymeleaf' 카테고리의 다른 글
  • Thymeleaf - text, utext
DJ.Kang
DJ.Kang
백엔드 개발 기록 블로그
  • DJ.Kang
    DJ Hello World
    DJ.Kang
  • 전체
    오늘
    어제
    • 분류 전체보기
      • 이론공부
        • 개념
        • 정보처리기사 필기
        • 정보처리기사 실기 기출
        • 네트워크관리사 2급
        • SQLD
      • 시스템설계
      • Java & Spring
        • TIL
        • 트러블슈팅
        • 고도화
        • 알고리즘
        • 코딩테스트
        • Java
        • Spring
        • Thymeleaf
      • 프로젝트
        • coin-trading
        • 트러블슈팅
      • Docker
      • 웹
      • git & github
  • 블로그 메뉴

    • 홈
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    자료구조
    java enhance switch
    java 멤버
    Java 생성자
    java arrays.copyofrnage()
    java기초
    Java this
    java super
    데이터 타입
    프로그래머스 java 기초 트레이닝
    java 세수의합
    java 유클리드 호제법
    프로그래머스 java 기초트레이닝
    java
    java 제어자
    개발로드맵
    java 메서드
    데이터 크기
    java two-pointer
    java 에라토스테네스의 체
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.1
DJ.Kang
Thymeleaf - 변수(SpringEL)
상단으로

티스토리툴바