복붙노트

[SPRING] Spring 3 / Thymeleaf에서 매개 변수를 사용하여 현지화 메시지를 표시하는 방법

SPRING

Spring 3 / Thymeleaf에서 매개 변수를 사용하여 현지화 메시지를 표시하는 방법

나는 Spring 3와 Thymeleaf를 사용하여 웹 페이지를 만들었고 다음과 같은 메시지를 표시하는 방법에 대해 분실했다.

welcome.message = 안녕하세요 {0}, 환영합니다!

그런 다음 {0}을 thymeleaf 태그 안의 사용자 이름으로 대체하십시오.

<h1 th:text="#{welcome.message}">Welcome Placeholder</h1>

{0}이 번들 메시지의 올바른 구문인지 확실하지 않습니다.

해결법

  1. ==============================

    1.당신이 사용할 수있는

    당신이 사용할 수있는

    #{welcome.message(${some.attribute})}
    

    여기서 some.attribute는 {0}을 바꿀 때 사용할 값입니다.

    사용할 값을 더 추가하려면 쉼표로 쉼표로 구분할 수 있어야합니다.

  2. ==============================

    2.계산 된 메시지 키를 매개 변수로 사용할 수도 있습니다.

    계산 된 메시지 키를 매개 변수로 사용할 수도 있습니다.

    <p th:text="#{messages.msg1(${param1})}"></p>
    <p th:text="#{messages.msg2(${param2},${param3})}"></p>
    <p th:text="#{messages.msg3(#{${param4}})}"></p>
    

    위의 경우 [msg3]의 매개 변수는 키가 [$ {param4}]로 계산되는 메시지 키 [# {key}]입니다. 국제화 된 계산 된 조각을 국제화 된 메시지에 삽입 할 수 있다는 이점이 있습니다.

  3. from https://stackoverflow.com/questions/20789441/how-to-show-localization-messages-with-parameters-in-spring-3-thymeleaf by cc-by-sa and MIT license