반응형
웹 애플리케이션 메시지에 적용하기
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편 - 백엔드 웹 개발 활용 기술을 참고하여 공부하였습니다.
반응형
'Framework & Library > Spring Boot' 카테고리의 다른 글
[Spring Boot] : 타임리프를 통한 검증 코드 추가하기 (0) | 2022.02.10 |
---|---|
[Spring Boot] : 타임리프 Message 국제화 (0) | 2022.02.09 |
[Spring Boot] : 타임리프 MessageSource 사용하기 (0) | 2022.02.09 |
[Spring Boot] : 타임리프 MessageSource 설정 (0) | 2022.02.09 |
[Spring Boot] : 타임리프 Message(메시지), 국제화 (0) | 2022.02.09 |
댓글