优化方法同时替换在jdk21中将要废弃的方法

new Locale(split[0], split[1])构造器在jdk17是没有被废弃的,在从jdk19开始被废弃。
@Deprecated(since="19")
public Locale(String language, String country),优化写法一样生效,jdk兼容性更佳
This commit is contained in:
cxh 2024-05-28 13:54:40 +08:00
parent 357e869c8e
commit b4f3973e38

View File

@ -1,5 +1,6 @@
package org.dromara.common.web.core;
import org.dromara.common.core.utils.StringUtils;
import org.springframework.web.servlet.LocaleResolver;
import jakarta.servlet.http.HttpServletRequest;
@ -17,9 +18,12 @@ public class I18nLocaleResolver implements LocaleResolver {
public Locale resolveLocale(HttpServletRequest httpServletRequest) {
String language = httpServletRequest.getHeader("content-language");
Locale locale = Locale.getDefault();
if (language != null && language.length() > 0) {
if (StringUtils.isNotBlank(language)) {
String[] split = language.split("_");
locale = new Locale(split[0], split[1]);
locale = new Locale.Builder()
.setLanguage(split[0])
.setRegion(split[1])
.build();
}
return locale;
}