더북(TheBook)

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로 설정합니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.