Showing
1 changed file
with
14 additions
and
13 deletions
... | ... | @@ -34,19 +34,20 @@ public class MyI18nInterceptor implements HandlerInterceptor { |
34 | 34 | // 从请求头中获取语言信息 |
35 | 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 | 53 | return true; | ... | ... |