PDA

View Full Version : i18n with CookieLocaleResolver doesn't work


martique
Jul 16th, 2007, 05:30 AM
Hi,
I want to use cookies for my internationalization, but it doesn't work :(

My configuration looks like:

<bean id="messageSource" class="org.springframework.context.support.ResourceBundle MessageSource">
<property name="basenames">
<list>
<value>WEB-INF/i18n/user</value>
</list>
</property>
</bean>
<bean id="cookieLocaleResolver" class="org.springframework.web.servlet.i18n.CookieLocaleR esolver">
<property name="cookieName"><value>accept-language</value></property>
<property name="cookieMaxAge"><value>-1</value></property>
<property name="cookieSecure"><value>true</value></property>
</bean>


and in one of my classes I set value of this cookie like:

resolver.addCookie(response,"de");


but it doesn't work and resource bundle takes locale value from browser's header.

What is wrong with my configuration? Maybe it doesn't work at all?

martique
Jul 16th, 2007, 05:40 AM
Ok, I think I have an answer :)

I have wrong name for my CookieLocaleResolver.

It has to be called as 'localeResolver', not 'cookieLocaleResolver'.

Greetings