修正请求对象被回收提示

This commit is contained in:
thinkgem
2025-06-20 19:37:04 +08:00
parent 3e16c27442
commit 0732be618e

View File

@@ -47,24 +47,31 @@ public class LocaleUtils {
if (context != null){ if (context != null){
return context; return context;
} }
Locale locale;
TimeZone timeZone;
if (LANG_ENABLED && localeResolver != null){ if (LANG_ENABLED && localeResolver != null){
HttpServletRequest request = ServletUtils.getRequest(); HttpServletRequest request = ServletUtils.getRequest();
if (request != null){ if (request != null){
context = (TimeZoneAwareLocaleContext)localeResolver.resolveLocaleContext(request); context = (TimeZoneAwareLocaleContext)localeResolver.resolveLocaleContext(request);
} }
} }
if (context == null){ if (context != null){
context = new TimeZoneAwareLocaleContext() { locale = context.getLocale();
@Override timeZone = context.getTimeZone();
public Locale getLocale() { } else {
return Locale.getDefault(); locale = Locale.getDefault();
} timeZone = TimeZone.getDefault();
@Override
public TimeZone getTimeZone() {
return TimeZone.getDefault();
}
};
} }
context = new TimeZoneAwareLocaleContext() {
@Override
public Locale getLocale() {
return locale;
}
@Override
public TimeZone getTimeZone() {
return timeZone;
}
};
setTimeZoneAwareLocaleContext(context); setTimeZoneAwareLocaleContext(context);
return context; return context;
} }