12.2.4 실습 MessageSource를 이용하여 다국어 처리하기
MessageSource로 메시지 리소스 파일에서 가져온 메시지를 <spring:message> 태그를 사용하여 도서 등록 페이지의 폼 필드 이름에 출력해 보겠습니다.
1. servlet-context.xml 파일에 MessageSource 구현체의 빈 객체를 등록합니다.
코드 12-1 servlet-context.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans:beans...>
...
<interceptors>
<beans:bean class="com.springmvc.interceptor.MonitoringInterceptor"/>
<beans:bean class="com.springmvc.interceptor.AuditingInterceptor"/>
</interceptors>
<beans:bean id="messageSource" class="org.springframework.context.support.ResourceBundleMessageSource"> ➊
<beans:property name="basename" value="messages"/> ➋
<beans:property name="defaultEncoding" value="UTF-8"/> ➌
</beans:bean>
</beans:beans>
➊ ResourceBundleMessageSource 클래스를 등록합니다.
➋ 메시지 리소스 파일 이름은 messages.properties가 됩니다.
➌ 한글을 출력하고자 인코딩을 UTF-8로 설정합니다.