Notice
Recent Posts
Recent Comments
Link
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Archives
Today
Total
관리 메뉴

개발자되기 프로젝트

WebApplication에 메시지 적용 본문

인프런/[인프런] 스프링 MVC 2

WebApplication에 메시지 적용

Seung__ 2021. 9. 24. 14:00

1. 메시지 추가


  • 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=취소

 

 

 

2. Thymeleaf Message 적용


  • 메시지 표현 식: #{...}
  • #{...}을 사용하면 스프링 메시지 조회 가능.
  • ex) #{label.item}
  • 랜더링 전
    • <div th:text="#{label.item}"></h2>
  • 랜더링 후
    • <div>상품</h2>

 

 

3. 사용 예시


  • 랜더링 전
    <div class="py-5 text-center">
        <h2 th:text="#{page.addItem}">상품 등록 폼</h2>
    </div>

  • 랜더링 후
    <div class="py-5 text-center">
        <h2>상품 등록</h2>
    </div>
  • 해당되는 부분에 모두 적용 ㅋㅋ

 

 

 

4. 잘되는지 확인


  • message 뒤에다가 _new를 붙여보자. 전부다 바뀔까?
hello=안녕
hello.name=안녕 {0}

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

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

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

 

참고) Parameter 사용

  • hello.name=안녕 {0}
  • <p th:text="#{hello.name(${item.itemName})}"></p>

 

5. GitHub : 210924 message Example


 

GitHub - bsh6463/Thymeleaf_Message

Contribute to bsh6463/Thymeleaf_Message development by creating an account on GitHub.

github.com

 

'인프런 > [인프런] 스프링 MVC 2' 카테고리의 다른 글

검증 요구사항.  (0) 2021.09.24
WebApplication 국제화 적용  (0) 2021.09.24
Spring 메시지 소스 활용  (0) 2021.09.24
Spring 메시지 소스 설정  (0) 2021.09.24
[Thymealef] 메시지, 국제화  (0) 2021.09.24
Comments