다음은 LocaleResolver 구현체의 빈 객체 CookieLocaleResolver를 스프링 MVC 설정 파일인 servlet-context.xml에 등록하는 예입니다. 프로퍼티에서 쿠키 이름과 쿠키의 최대 유지 시간을 설정합니다.

    CookieLocaleResolver 빈 등록 설정

    <?xml version="1.0" encoding="UTF-8"?>
    <beans:beans...>
    ...
    
        <beans:bean id="localeResolver" 
                    class="org.springframework.web.servlet.i18n.CookieLocaleResolver">
            <beans:property name="cookieName" value="clientlanguage"/>
            <beans:property name="cookieMaxAge" value="100000"/>
            <beans:property name="defaultLocale" value="ko"/>
        </beans:bean>
    
    </beans:beans>

    코드를 살펴보면 쿠키 이름은 clientlanguage로, 쿠키 유지 시간은 100000(10초)으로 설정했습니다. 쿠키 유지 시간을 기본값 - 1로 설정하면 웹 브라우저를 닫을 때 쿠키를 유지하지 않고 삭제합니다. 그리고 defaultLocale 프로퍼티가 없다면 웹 브라우저의 언어 설정을 따릅니다.

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