[java] Thymeleaf에서 메시지 다국어 처리를 어떻게 수행하나요?
  1. 프로퍼티 파일 생성 먼저, 각 언어별로 다국어 메시지를 담은 프로퍼티 파일을 생성해야 합니다. 예를 들어, messages.properties 파일을 생성합니다. 이 파일은 영어로 된 기본 메시지를 담고 있어야 합니다. 그리고 다른 언어의 메시지는 messages_언어코드.properties 형태로 추가합니다. 예를 들어, 한국어 메시지를 담은 messages_ko.properties 파일을 생성합니다.

  2. 프로퍼티 파일 작성 생성된 프로퍼티 파일에는 키=값 형태로 각 다국어 메시지를 작성해야 합니다. 예를 들어, welcome.message=Welcome!과 같이 작성합니다. 각 언어의 메시지를 작성할 때는 해당 언어로 번역된 메시지를 작성합니다.

  3. Thymeleaf에서 메시지 사용하기 Thymeleaf에서 메시지를 사용하기 위해 다음과 같은 단계를 따릅니다.

    • xmlns:th="http://www.thymeleaf.org"를 루트 요소에 추가합니다.
    • 메시지를 사용할 곳에서 th:text 속성을 사용하고, #{프로퍼티키} 형태로 메시지를 참조합니다. 예를 들어, <span th:text="#{welcome.message}"></span>과 같이 사용합니다.
  4. 언어 설정 다국어 처리를 위해선 사용자의 언어 환경을 설정해야 합니다. Spring에서는 주로 LocaleResolver를 사용하여 사용자의 언어 설정을 처리합니다. 이 설정을 통해 Thymeleaf가 올바른 언어의 메시지를 가져올 수 있습니다.

  5. 예외 처리 언어에 대응하는 메시지가 없는 경우 기본 메시지를 표시하도록 예외 처리를 구현하는 것이 좋습니다. Thymeleaf에서는 th:ifth:unless를 사용하여 해당 메시지가 없는 경우 기본 메시지를 표시할 수 있습니다.

이렇게 Thymeleaf에서 메시지 다국어 처리를 수행할 수 있습니다. 이를 통해 다국어 웹 애플리케이션을 구현할 때 사용자의 언어 설정에 따라 적절한 메시지를 표시할 수 있습니다.

참고문헌: