본문 바로가기
Framework & Library/Spring Boot

[Spring Boot] : 타임리프 웹 애플리케이션 Message에 적용하기

by 오주현 2022. 2. 9.
반응형

웹 애플리케이션 메시지에 적용하기


label.item.quantity=수량
page.items=상품 목록
button.cancel=취소

먼저 messages.properties에 위와 같이 적어줬다.

 

위 코드로 다른 제목들을 대체하여 만약 변경 사항이 생길 때 여러 페이지를 왔다갔다 하면서 고치지 않고 messages.properties 파일에서 해당 내용만 변경해 주면 된다. 예를 들어 설명하자면 저장을 저장하기로 바꾸길 원한다면 다른 페이지에서 일일이 다 바꿔 줄 필요없이 messages에서 저장부분을 저장하기로 수정만 해주면 되는 것이다.

 

타임리프 메시지를 적용하기 위해서는 타임리프의 메시지 표현식을 사용해야 하는데 메시지 표현식은 #{,,,} 이런 형식으로 되어 있다.

<h2>상품 등록</h2>

예를 들면 상품 등록이 html 코드가 이렇게 되어 있는데 이것을 message로 사용한다면

 

<h2 th:text="#{page.addItem}">상품 등록</h2>

이렇게 사용해주면 된다. 그럼 상품 등록이름의 변경이 있을 때 여러 페이지를 다 수정하지 않고 messages에서 설정한 이름만 바꿔주면 전부 다 바꿔지게 된다.

 

위 처럼 페이지 이름에 적용도 할 수 있고 레이블이나 버튼에도 적용할 수 있다. 적용 방법은 다 똑같이 메시지 표현식을 사용하면 된다. 인텔리제이를 사용하니까 어떤 이름으로 설정되어 있는지도 나와서 편하게 바꿔줄 수 있었다.


스프링 MVC 2편 - 백엔드 웹 개발 활용 기술을 참고하여 공부하였습니다.

반응형

댓글