2-07 템플릿 (타임리프 엔진), th:if/each/text/href

2023. 9. 20. 17:54·점프 투 스프링부트

1. 템플릿 설정 

처음 파일 생성할때 thymeleaf 엔진을 추가하였기에 별다른 코드 추가는 필요없었다. 

implementation 'nz.net.ultraq.thymeleaf:thymeleaf-layout-dialect'

이건 추가해줌 

 

2. 타임리프 속성 

th:  // 타임리프 템플릿 엔진이 사용하는 속성 , 자바 코드와 연결됨 

 

2.1 th:if 분기문 속성

분기문 속성은 다음과 같이 사용한다.

th:if="${question != null}"

위의 경우 question 객체가 null 이 아닌 경우에 해당 엘리먼트가 표시된다.

 

2.2 th:each  반복문 속성

반복문은 반복횟수만큼 해당 엘리먼트를 반복하여 표시한다. 반복문 속성은 자바의 for each 문과 유사하다.

th:each="question : ${questionList}"

반복문은 다음과 같이 사용할 수도 있다.

 

2.3 th:text텍스트 속성

th:text=값 속성은 해당 엘리먼트의 텍스트로 "값"을 출력한다.

th:text="${question.subject}"

2.4  th:href 

th:href 처럼 url 주소를 나타낼때는 반드시 @{ 문자와 } 문자 사이에 입력해야 한다.

/question/detail/과 같은 문자열과 ${question.id}와 같은 자바 객체의 값을 더할 때는 반드시 다음처럼 |과 | 기호로 좌우를 감싸 주어야 한다.

<a th:href="@{|/question/detail/${question.id}|}" th:text="${question.subject}"></a>

'점프 투 스프링부트' 카테고리의 다른 글

2-09 서비스  (0) 2023.09.21
2-08 Root URL  (0) 2023.09.20
2. 엔티티, 리포지토리  (0) 2023.09.20
0-04 이 책을 들어가기전에 - "폼(form)"  (0) 2023.09.18
점프 투 스프링 부트 0 - intro  (0) 2023.09.18
'점프 투 스프링부트' 카테고리의 다른 글
  • 2-09 서비스
  • 2-08 Root URL
  • 2. 엔티티, 리포지토리
  • 0-04 이 책을 들어가기전에 - "폼(form)"
니블
니블
  • 니블
    기록장
    니블
  • 전체
    오늘
    어제
    • 분류 전체보기 (87)
      • 카프카 Kafka (2)
      • 데이터베이스 db (3)
      • 깃 git (4)
      • 백준 baekjoon (31)
      • 백엔드 back-end (20)
      • 점프 투 스프링부트 (8)
      • 메세지 큐 mq (3)
      • 개발도구 tool (3)
      • 레디스 Redis (3)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    최대힙
    이벤트스트리밍
    gitconfig
    Message Queue
    분산구조
    db
    로거
    2108
    EC2
    리베이스
    분산처리
    SQUASH
    kafka
    @value
    스프링부트
    백준
    Git
    트러블슈팅
    guard clause
    heapq
    메세지큐
    1927
    redis
    reids-cluster
    AWS
    사용자이름
    rebase
    레디스 클러스터
    mysql
    자바
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
니블
2-07 템플릿 (타임리프 엔진), th:if/each/text/href
상단으로

티스토리툴바