mirror of
https://gitee.com/dromara/RuoYi-Vue-Plus.git
synced 2026-09-20 10:13:28 +08:00
优化方法同时替换在jdk21中将要废弃的方法
new Locale(split[0], split[1])构造器在jdk17是没有被废弃的,在从jdk19开始被废弃。 @Deprecated(since="19") public Locale(String language, String country),优化写法一样生效,jdk兼容性更佳
This commit is contained in:
parent
357e869c8e
commit
b4f3973e38
@ -1,5 +1,6 @@
|
|||||||
package org.dromara.common.web.core;
|
package org.dromara.common.web.core;
|
||||||
|
|
||||||
|
import org.dromara.common.core.utils.StringUtils;
|
||||||
import org.springframework.web.servlet.LocaleResolver;
|
import org.springframework.web.servlet.LocaleResolver;
|
||||||
|
|
||||||
import jakarta.servlet.http.HttpServletRequest;
|
import jakarta.servlet.http.HttpServletRequest;
|
||||||
@ -17,9 +18,12 @@ public class I18nLocaleResolver implements LocaleResolver {
|
|||||||
public Locale resolveLocale(HttpServletRequest httpServletRequest) {
|
public Locale resolveLocale(HttpServletRequest httpServletRequest) {
|
||||||
String language = httpServletRequest.getHeader("content-language");
|
String language = httpServletRequest.getHeader("content-language");
|
||||||
Locale locale = Locale.getDefault();
|
Locale locale = Locale.getDefault();
|
||||||
if (language != null && language.length() > 0) {
|
if (StringUtils.isNotBlank(language)) {
|
||||||
String[] split = language.split("_");
|
String[] split = language.split("_");
|
||||||
locale = new Locale(split[0], split[1]);
|
locale = new Locale.Builder()
|
||||||
|
.setLanguage(split[0])
|
||||||
|
.setRegion(split[1])
|
||||||
|
.build();
|
||||||
}
|
}
|
||||||
return locale;
|
return locale;
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user