공통 템플릿 만들기

2026. 2. 15. 17:49·Spring/튜토리얼
반응형


😀 공통으로 사용할 템플릿 정의

 

나는 에러메시지를 위한 템플릿으로, form_errors.html 파일로 아래와 같이
만들어 놓겠다.

<div th:fragment="formErrorsFragment" class="alert alert-danger"
     role="alert" th:if="${#fields.hasAnyErrors()}">
    <div th:each="err : ${#fields.allErrors()}" th:text="${err}"/>
</div>

 

  • fragment에 명시한 값으로 다른 파일에서 불러올 때 사용한다. 
  • fields.hasAnyErrors()는 Validation 결과에서 에러를 받아낸다.

 

🎯 다른 파일에서 사용하기

 

다음과 같이 사용할 파일 question_form.html에서 다음과 같이 명시한다.

  <div th:replace="~{form_errors :: formErrorsFragment}"></div>
  • th:replace : 키워드를 사용해서, 다른 템플릿 내용을 삽입
  • ~{form_errors :: formErrorsFragment} : form_errors  html 템플릿의 formErrorsFragment을 사용

출처

반응형

'Spring > 튜토리얼' 카테고리의 다른 글

템플릿 상속하기  (0) 2026.02.07
template에 css 적용하기 with 부트스트랩  (0) 2026.02.07
서비스 알아보기  (0) 2026.01.04
리다이렉트 하기  (0) 2026.01.04
Thymeleaf  (0) 2025.12.25
'Spring/튜토리얼' 카테고리의 다른 글
  • 템플릿 상속하기
  • template에 css 적용하기 with 부트스트랩
  • 서비스 알아보기
  • 리다이렉트 하기
Hamp
Hamp
남들에게 보여주기 부끄러운 잡다한 글을 적어 나가는 자칭 기술 블로그입니다.
  • Hamp
    Hamp의 분리수거함
    Hamp
  • 전체
    오늘
    어제
    • 분류 전체보기 (339)
      • CS (30)
        • 객체지향 (2)
        • Network (7)
        • OS (6)
        • 자료구조 (1)
        • LiveStreaming (3)
        • 이미지 (1)
        • 잡다한 질문 정리 (0)
        • Hardware (2)
        • 이론 (6)
        • 컴퓨터 그래픽스 (0)
      • Firebase (3)
      • Programing Langauge (41)
        • swift (34)
        • python (6)
        • Kotlin (1)
      • iOS (134)
        • UIKit (37)
        • Combine (1)
        • SwiftUI (34)
        • Framework (7)
        • Swift Concurrency (22)
        • Tuist (6)
        • Setting (11)
        • Modularization (1)
        • Instruments (6)
      • PS (59)
        • 프로그래머스 (24)
        • 백준 (13)
        • LeetCode (19)
        • 알고리즘 (3)
      • Git (18)
        • 명령어 (4)
        • 이론 (2)
        • hooks (1)
        • config (2)
        • action (7)
      • Shell Script (2)
      • Linux (6)
        • 명령어 (5)
      • Spring (21)
        • 어노테이션 (6)
        • 튜토리얼 (14)
      • CI-CD (4)
      • Android (0)
        • Jetpack Compose (0)
      • AI (21)
        • 이론 (10)
        • MCP (1)
        • LangGraph (10)
  • 블로그 메뉴

    • 홈
    • 태그
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    property
    boostcamp
    SwiftUI
    dfs
    dispatch
    concurrency
    Swift
    lifecycle
    protocol
    프로그래머스
    UIKit
    CS
    GIT
    투포인터
    dp
    AVFoundation
    백준
    Spring
    Tuist
    IOS
  • 최근 댓글

  • 최근 글

  • 반응형
  • hELLO· Designed By정상우.v4.10.0
Hamp
공통 템플릿 만들기
상단으로

티스토리툴바