-
프로퍼티 파일 생성 먼저, 각 언어별로 다국어 메시지를 담은 프로퍼티 파일을 생성해야 합니다. 예를 들어,
messages.properties
파일을 생성합니다. 이 파일은 영어로 된 기본 메시지를 담고 있어야 합니다. 그리고 다른 언어의 메시지는messages_언어코드.properties
형태로 추가합니다. 예를 들어, 한국어 메시지를 담은messages_ko.properties
파일을 생성합니다. -
프로퍼티 파일 작성 생성된 프로퍼티 파일에는
키=값
형태로 각 다국어 메시지를 작성해야 합니다. 예를 들어,welcome.message=Welcome!
과 같이 작성합니다. 각 언어의 메시지를 작성할 때는 해당 언어로 번역된 메시지를 작성합니다. -
Thymeleaf에서 메시지 사용하기 Thymeleaf에서 메시지를 사용하기 위해 다음과 같은 단계를 따릅니다.
xmlns:th="http://www.thymeleaf.org"
를 루트 요소에 추가합니다.- 메시지를 사용할 곳에서
th:text
속성을 사용하고,#{프로퍼티키}
형태로 메시지를 참조합니다. 예를 들어,<span th:text="#{welcome.message}"></span>
과 같이 사용합니다.
-
언어 설정 다국어 처리를 위해선 사용자의 언어 환경을 설정해야 합니다. Spring에서는 주로
LocaleResolver
를 사용하여 사용자의 언어 설정을 처리합니다. 이 설정을 통해 Thymeleaf가 올바른 언어의 메시지를 가져올 수 있습니다. -
예외 처리 언어에 대응하는 메시지가 없는 경우 기본 메시지를 표시하도록 예외 처리를 구현하는 것이 좋습니다. Thymeleaf에서는
th:if
와th:unless
를 사용하여 해당 메시지가 없는 경우 기본 메시지를 표시할 수 있습니다.
이렇게 Thymeleaf에서 메시지 다국어 처리를 수행할 수 있습니다. 이를 통해 다국어 웹 애플리케이션을 구현할 때 사용자의 언어 설정에 따라 적절한 메시지를 표시할 수 있습니다.
참고문헌:
- Thymeleaf 공식 문서: Thymeleaf - Internationalization (i18n)
- Spring 공식 문서: Spring Web - Internationalization