Java AcceptHeaderLocalerResolver错误
我在Spring配置文件中将“localeResolver”bean定义为Java AcceptHeaderLocalerResolver错误,java,spring,exception,spring-mvc,locale,Java,Spring,Exception,Spring Mvc,Locale,我在Spring配置文件中将“localeResolver”bean定义为 <bean id="localeResolver" class="org.springframework.web.servlet.i18n.AcceptHeaderLocaleResolver"> <property name="defaultLocale" value="language" /> </bean> 用户点击此URL更改区域设置/setLocale.do?l
<bean id="localeResolver" class="org.springframework.web.servlet.i18n.AcceptHeaderLocaleResolver">
<property name="defaultLocale" value="language" />
</bean>
用户点击此URL更改区域设置/setLocale.do?language=fr
但在调用此方法之前,我得到了异常java.lang.UnsupportedOperationException:
。为了解决这个问题,我必须使用sessionLocalerResolver
还有什么我不必使用的
SessionLocaleResolver
看看AcceptHeaderLocaleResolver
的实现,并考虑一下它的名称
注意:不支持setLocale,因为只能通过更改客户端的区域设置来更改accept标头
AcceptHeaderLocaleResolver
将从请求中解析Locale
(使用accept头),就这样。无法将其locale属性设置为任何不同的值。如果需要更改区域设置,请使用SessionLocaleResolver
。如果现有的解析器不适合您的目标,您可以选择编写自己的解析器