Commit e0346f7677aa9ce7bc5e8ac2c2ce6b98cafe37d9

Authored by chenjunyu_1481036421
1 parent 52307bc3

fix:i18n 设置默认zh_CN

... ... @@ -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;
... ...