Skip to content

Commit c8a6d16

Browse files
committed
修复错误
1 parent 9b695ca commit c8a6d16

File tree

2 files changed

+9
-5
lines changed

2 files changed

+9
-5
lines changed

framework/fit/java/fit-builtin/services/fit-http-classic/definition/src/main/java/modelengine/fit/http/util/i18n/DefualtLocaleResolver.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,12 +31,12 @@ public class DefualtLocaleResolver implements LocaleResolver {
3131
public Locale resolveLocale(HttpClassicServerRequest request) {
3232
// 先解析 Cookie,如果没有则解析 Accept-Language 头。
3333
String newLocale = request.cookies().get(this.cookieName).map(Cookie::value).orElse(null);
34-
if (StringUtils.isNotBlank(newLocale.trim())) {
34+
if (StringUtils.isNotBlank(newLocale)) {
3535
return Locale.forLanguageTag(newLocale);
3636
}
3737

3838
String acceptLanguage = request.headers().first("Accept-Language").orElse(null);
39-
if (StringUtils.isNotBlank(acceptLanguage.trim())) {
39+
if (StringUtils.isNotBlank(acceptLanguage)) {
4040
return Locale.forLanguageTag(acceptLanguage);
4141
}
4242

framework/fit/java/fit-builtin/services/fit-http-classic/definition/src/main/java/modelengine/fit/http/util/i18n/LocaleResolveFilter.java

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ public List<String> mismatchPatterns() {
6868
public void doFilter(HttpClassicServerRequest request, HttpClassicServerResponse response,
6969
HttpServerFilterChain chain) throws DoHttpServerFilterException {
7070
try {
71-
Locale responseLocale = Locale.forLanguageTag(this.resolveLocaleFromParam(request));
71+
Locale responseLocale = this.resolveLocaleFromParam(request);
7272
// 如果参数中带有地区,说明用户想使用新地区执行后续的操作,直接设置地区。
7373
if (responseLocale != null) {
7474
LocaleContextHolder.setLocale(responseLocale);
@@ -95,8 +95,12 @@ public Scope scope() {
9595
return this.scope;
9696
}
9797

98-
private String resolveLocaleFromParam(HttpClassicServerRequest request) {
98+
private Locale resolveLocaleFromParam(HttpClassicServerRequest request) {
9999
Optional<String> paramLocale = request.queries().first("locale");
100-
return paramLocale.orElse(null);
100+
String localeString = paramLocale.orElse(null);
101+
if (StringUtils.isNotBlank(localeString)) {
102+
return Locale.forLanguageTag(localeString);
103+
}
104+
return null;
101105
}
102106
}

0 commit comments

Comments
 (0)