java - 无法更改 HTTP 接受标头 - 对包含“lang”的多部分 FormData 使用不同的区域设置解析策略
问题描述
在 Spring Boot 1.5.9 应用程序中,我有以下内容LocaleResolver
:
@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());
}
出于某种原因,我有一个副作用,当我POST
包含一个名为的键的多部分表单数据时lang
,我有以下错误:
Cannot change HTTP accept header - use a different locale resolution strategy
为什么以及如何解决这个问题以便能够form
在我的表单数据中使用?
解决方案
推荐阅读
- php - 我们如何在电子邮件签名中嵌入 iframe
- android - 如何从 /vendor/app 启动 android-TREBLE 兼容的供应商 java 服务
- node.js - Chrome 检查未显示 Node 应用程序、调试器
- angular - 在 D3 中构建和显示 DAG(有向无环图)
- javascript - 请帮我弄清楚 Array concat() 方法并编写纯 Javascript 代码
- javascript - 使用 AJAX 单击提交按钮后刷新 div,而不是页面
- jmeter - Jmeter是否仍然存在协调遗漏问题?
- javascript - for 循环输入并返回每个输入的值
- php - PHP:将字符串拆分为相同数量的字符,如果它太大,找到最后一个 \n 并从那里继续?
- r - 如何为 keras 编写 R 代码以尝试不同的节点、学习率、辍学等以找到最佳模型