웹 사이트를 만들다보면 공통되는 단어들이 있다.

 

이런 단어들을 한 곳에 모아서 적어두고 사용하게 된다면 수정할 때 번거로움이 줄어든다.

 

이런 기능을 만들기 위해서 스프링부트에서 메시지를 만들고 그 메시지안에 있는 단어들을 타임리프에서 사용하는 예제를 정리하였다.

 

스프링부트 프로젝트에서 우선 메시지를 생성한다.

"application.properties"에 다음 한줄을 추가한다.

spring.messages.basename=messages

 

"messages.properties"

label.item=상품
label.item.id=상품 ID
label.item.itemName=상품명
label.item.price=가격
label.item.quantity=수량

page.items=상품 목록
page.item=상품 상세
page.addItem=상품 등록
page.updateItem=상품 수정

button.save=저장
button.cancel=취소

 

타임리프에서 사용

아래와 같이 th:text 뒤에 #을 사용하여 메시지에 바로 접근할 수 있다.

<th th:text="#{label.item.id}">ID</th>
<th th:text="#{label.item.itemName}">상품명</th>
<th th:text="#{label.item.price}">가격</th>
<th th:text="#{label.item.quantity}">수량</th>

 

'개발공부 > Spring' 카테고리의 다른 글

스프링 인터셉터 (Interceptor)  (0) 2023.08.03
필터(Filter)  (0) 2023.08.02
데이터 검증 (Validation)  (0) 2023.07.31
타임리프 기본 문법 정리 (form 태그)  (0) 2023.07.28
타임리프 기본 문법 정리  (0) 2023.07.26

+ Recent posts