HTTP -Header Akzeptieren nicht ändern - Verwenden Sie eine andere Strategie zur Auflösung von Gebietsschema für mehrteilJava

Java-Forum
Anonymous
 HTTP -Header Akzeptieren nicht ändern - Verwenden Sie eine andere Strategie zur Auflösung von Gebietsschema für mehrteil

Post by Anonymous »

In einer Spring-Boot 1.5.9-Anwendung habe ich den folgenden Localeresolver :

Code: Select all

@Bean
public LocaleResolver localeResolver() {
AcceptHeaderLocaleResolver acceptHeaderLocaleResolver = new AcceptHeaderLocaleResolver() {
@Override
public Locale resolveLocale(HttpServletRequest request) {
String locale = request.getParameter("lang");
return locale != null
? org.springframework.util.StringUtils.parseLocaleString(locale)
: super.resolveLocale(request);
}
};
acceptHeaderLocaleResolver.setDefaultLocale(webMvcProperties.getLocale());
return acceptHeaderLocaleResolver;
}

@Bean
public LocaleChangeInterceptor localeChangeInterceptor() {
LocaleChangeInterceptor lci = new LocaleChangeInterceptor();
lci.setParamName("lang");
return lci;
}

@Override
public void addInterceptors(InterceptorRegistry registry) {
registry.addInterceptor(localeChangeInterceptor());
}
Aus irgendeinem Grund habe ich einen Nebeneffekt, wenn ich ein Multipart -Formulardaten poste, die einen Schlüssel namens Lang enthalten, habe ich den folgenden Fehler:

Code: Select all

Cannot change HTTP accept header - use a different locale resolution strategy
Warum und wie kann ich das beheben, um Formular in meinen Formularen -Daten zu verwenden?

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post