[SPRING] Spring 3 / Thymeleaf에서 매개 변수를 사용하여 현지화 메시지를 표시하는 방법
SPRINGSpring 3 / Thymeleaf에서 매개 변수를 사용하여 현지화 메시지를 표시하는 방법
나는 Spring 3와 Thymeleaf를 사용하여 웹 페이지를 만들었고 다음과 같은 메시지를 표시하는 방법에 대해 분실했다.
welcome.message = 안녕하세요 {0}, 환영합니다!
그런 다음 {0}을 thymeleaf 태그 안의 사용자 이름으로 대체하십시오.
<h1 th:text="#{welcome.message}">Welcome Placeholder</h1>
{0}이 번들 메시지의 올바른 구문인지 확실하지 않습니다.
해결법
-
==============================
1.당신이 사용할 수있는
당신이 사용할 수있는
#{welcome.message(${some.attribute})}
여기서 some.attribute는 {0}을 바꿀 때 사용할 값입니다.
사용할 값을 더 추가하려면 쉼표로 쉼표로 구분할 수 있어야합니다.
-
==============================
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}]입니다. 국제화 된 계산 된 조각을 국제화 된 메시지에 삽입 할 수 있다는 이점이 있습니다.
from https://stackoverflow.com/questions/20789441/how-to-show-localization-messages-with-parameters-in-spring-3-thymeleaf by cc-by-sa and MIT license
'SPRING' 카테고리의 다른 글
[SPRING] Spring + Hibernate, 최대 절전 모드 DAO로 sessionFactory 자동로드 (0) | 2019.03.25 |
---|---|
[SPRING] 스프링 부트는 webapp 폴더 대신 JSP 템플릿을 사용하여 리소스 템플릿 폴더를 사용합니까? (0) | 2019.03.25 |
[SPRING] JBoss와 Spring을 사용하여 Java 웹 응용 프로그램간에 비즈니스 객체 인스턴스를 공유하는 가장 좋은 방법은 무엇입니까? (0) | 2019.03.25 |
[SPRING] 봄 프로젝트에서 속성 파일을 읽는 방법? (0) | 2019.03.25 |
[SPRING] Spring을 사용하여 메모리 내 DB 시작 및 설정 (0) | 2019.03.25 |