Tuesday, July 7, 2015

Famous Exceptions in Spring MVC 4

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