java.lang.UnsupportedOperationException: Cannot change HTTP accept header
The DispatcherServlet
looks for a bean with the name localeResolver
.
If this isn't detected it will use the default,
which is a AcceptHeaderLocaleResovler
.
@Bean
public MessageSource messageSource(){
ResourceBundleMessageSource messageSource=new
ResourceBundleMessageSource();
messageSource.setBasename("messages");
return messageSource;
}
@Bean
public LocaleResolver localeResolver(){
SessionLocaleResolver resolver =new SessionLocaleResolver();
resolver.setDefaultLocale(Locale.ENGLISH);
return resolver;
}
@Override
public void addInterceptors(InterceptorRegistry registry)
{
LocaleChangeInterceptor changeInterceptor=new
LocaleChangeInterceptor();
changeInterceptor.setParamName("language");
registry.addInterceptor(changeInterceptor);
}
No comments:
Post a Comment