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

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