‘liusuyi’
2023-11-24 bf75d92d753bcd3cf871d6d1201f8dd359b11bc6
ruoyi-common/src/main/java/com/ruoyi/common/filter/MyI18nInterceptor.java
@@ -7,6 +7,7 @@
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.util.Enumeration;
import java.util.Locale;
@Slf4j
@@ -18,13 +19,14 @@
            final String key = "language";
            //String language = "en-US";
            //String language = "zh-CN";
            Enumeration<String> headers = request.getHeaderNames();
            String language = request.getHeader(key);
            if (language == null) {
                //String language = "en-US";
                language = "en-US";
            }
            // 前端传递的language必须是zh-CN格式的,中间的_必须要完整,不能只传递zh或en
            log.info("当前语言={}", language);
            // 前端传递的language必须是zh-CN格式的,中间的-必须要完整,不能只传递zh或en
            log.debug("当前语言={}", language);
            Locale locale = new Locale(language.split("-")[0], language.split("-")[1]);
            // 这样赋值以后,MessageUtils.message方法就不用修改了
            LocaleContextHolder.setLocale(locale);