Showing
1 changed file
with
14 additions
and
13 deletions
@@ -34,19 +34,20 @@ public class MyI18nInterceptor implements HandlerInterceptor { | @@ -34,19 +34,20 @@ public class MyI18nInterceptor implements HandlerInterceptor { | ||
34 | // 从请求头中获取语言信息 | 34 | // 从请求头中获取语言信息 |
35 | String language = request.getHeader(key); | 35 | String language = request.getHeader(key); |
36 | // 使用自定义的字符串工具类判断语言信息是否非空 | 36 | // 使用自定义的字符串工具类判断语言信息是否非空 |
37 | - if (StringUtils.isNotEmpty(language)) { | ||
38 | - // 假设语言信息格式为"zh_CN"或"en_US",这里通过下划线分割获取语言和地区信息 | ||
39 | - String[] languageParts = language.split("_"); | ||
40 | - // 确保分割后有两个部分 | ||
41 | - if (languageParts.length == 2) { | ||
42 | - // 创建Locale对象 | ||
43 | - Locale locale = new Locale(languageParts[0], languageParts[1]); | ||
44 | - // 设置当前线程的Locale | ||
45 | - LocaleContextHolder.setLocale(locale); | ||
46 | - } else { | ||
47 | - // 如果格式不正确,可以记录日志或进行其他处理 | ||
48 | - log.warn("Invalid language format: {}", language); | ||
49 | - } | 37 | + if (StringUtils.isEmpty(language)) { |
38 | + language = "zh_CN"; | ||
39 | + } | ||
40 | + // 假设语言信息格式为"zh_CN"或"en_US",这里通过下划线分割获取语言和地区信息 | ||
41 | + String[] languageParts = language.split("_"); | ||
42 | + // 确保分割后有两个部分 | ||
43 | + if (languageParts.length == 2) { | ||
44 | + // 创建Locale对象 | ||
45 | + Locale locale = new Locale(languageParts[0], languageParts[1]); | ||
46 | + // 设置当前线程的Locale | ||
47 | + LocaleContextHolder.setLocale(locale); | ||
48 | + } else { | ||
49 | + // 如果格式不正确,可以记录日志或进行其他处理 | ||
50 | + log.warn("Invalid language format: {}", language); | ||
50 | } | 51 | } |
51 | // 继续执行后续流程 | 52 | // 继续执行后续流程 |
52 | return true; | 53 | return true; |