더북(TheBook)

다음은 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 프로퍼티가 없다면 웹 브라우저의 언어 설정을 따릅니다.

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