修正请求对象被回收提示

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){
locale = context.getLocale();
timeZone = context.getTimeZone();
} else {
locale = Locale.getDefault();
timeZone = TimeZone.getDefault();
}
context = new TimeZoneAwareLocaleContext() { context = new TimeZoneAwareLocaleContext() {
@Override @Override
public Locale getLocale() { public Locale getLocale() {
return Locale.getDefault(); return locale;
} }
@Override @Override
public TimeZone getTimeZone() { public TimeZone getTimeZone() {
return TimeZone.getDefault(); return timeZone;
} }
}; };
}
setTimeZoneAwareLocaleContext(context); setTimeZoneAwareLocaleContext(context);
return context; return context;
} }