diff --git a/ruoyi-common/ruoyi-common-web/src/main/java/org/dromara/common/web/core/I18nLocaleResolver.java b/ruoyi-common/ruoyi-common-web/src/main/java/org/dromara/common/web/core/I18nLocaleResolver.java index 98ddd06b5..8af0f6752 100644 --- a/ruoyi-common/ruoyi-common-web/src/main/java/org/dromara/common/web/core/I18nLocaleResolver.java +++ b/ruoyi-common/ruoyi-common-web/src/main/java/org/dromara/common/web/core/I18nLocaleResolver.java @@ -1,9 +1,9 @@ package org.dromara.common.web.core; -import org.springframework.web.servlet.LocaleResolver; - import jakarta.servlet.http.HttpServletRequest; import jakarta.servlet.http.HttpServletResponse; +import org.springframework.web.servlet.LocaleResolver; + import java.util.Locale; /** @@ -19,7 +19,11 @@ public class I18nLocaleResolver implements LocaleResolver { Locale locale = Locale.getDefault(); if (language != null && language.length() > 0) { String[] split = language.split("_"); - locale = new Locale(split[0], split[1]); + try { + locale = new Locale(split[0], split[1]); + } catch (ArrayIndexOutOfBoundsException e) { + return locale; + } } return locale; }