File tree Expand file tree Collapse file tree 2 files changed +15
-20
lines changed
spring-webmvc/src/main/java/org/springframework/web/servlet Expand file tree Collapse file tree 2 files changed +15
-20
lines changed Original file line number Diff line number Diff line change 22
22
import jakarta .servlet .http .HttpServletResponse ;
23
23
24
24
import org .springframework .context .i18n .LocaleContext ;
25
+ import org .springframework .context .i18n .SimpleLocaleContext ;
25
26
import org .springframework .lang .Nullable ;
26
27
27
28
/**
28
29
* Extension of {@link LocaleResolver} that adds support for a rich locale context
29
30
* (potentially including locale and time zone information).
30
31
*
32
+ * <p>Also provides pre-implemented versions of {@link #resolveLocale} and {@link #setLocale},
33
+ * delegating to {@link #resolveLocaleContext} and {@link #setLocaleContext}.
34
+ *
31
35
* @author Juergen Hoeller
32
36
* @since 4.0
33
37
* @see org.springframework.context.i18n.LocaleContext
@@ -73,4 +77,15 @@ public interface LocaleContextResolver extends LocaleResolver {
73
77
void setLocaleContext (HttpServletRequest request , @ Nullable HttpServletResponse response ,
74
78
@ Nullable LocaleContext localeContext );
75
79
80
+ @ Override
81
+ default Locale resolveLocale (HttpServletRequest request ) {
82
+ Locale locale = resolveLocaleContext (request ).getLocale ();
83
+ return (locale != null ? locale : request .getLocale ());
84
+ }
85
+
86
+ @ Override
87
+ default void setLocale (HttpServletRequest request , @ Nullable HttpServletResponse response , @ Nullable Locale locale ) {
88
+ setLocaleContext (request , response , (locale != null ? new SimpleLocaleContext (locale ) : null ));
89
+ }
90
+
76
91
}
Original file line number Diff line number Diff line change 16
16
17
17
package org .springframework .web .servlet .i18n ;
18
18
19
- import java .util .Locale ;
20
19
import java .util .TimeZone ;
21
20
22
- import jakarta .servlet .http .HttpServletRequest ;
23
- import jakarta .servlet .http .HttpServletResponse ;
24
-
25
- import org .springframework .context .i18n .SimpleLocaleContext ;
26
21
import org .springframework .lang .Nullable ;
27
22
import org .springframework .web .servlet .LocaleContextResolver ;
28
23
32
27
* <p>Provides support for a {@linkplain #setDefaultLocale(Locale) default locale}
33
28
* and a {@linkplain #setDefaultTimeZone(TimeZone) default time zone}.
34
29
*
35
- * <p>Also provides pre-implemented versions of {@link #resolveLocale} and {@link #setLocale},
36
- * delegating to {@link #resolveLocaleContext} and {@link #setLocaleContext}.
37
- *
38
30
* @author Juergen Hoeller
39
31
* @since 4.0
40
32
* @see #setDefaultLocale
@@ -63,16 +55,4 @@ public TimeZone getDefaultTimeZone() {
63
55
return this .defaultTimeZone ;
64
56
}
65
57
66
-
67
- @ Override
68
- public Locale resolveLocale (HttpServletRequest request ) {
69
- Locale locale = resolveLocaleContext (request ).getLocale ();
70
- return (locale != null ? locale : request .getLocale ());
71
- }
72
-
73
- @ Override
74
- public void setLocale (HttpServletRequest request , @ Nullable HttpServletResponse response , @ Nullable Locale locale ) {
75
- setLocaleContext (request , response , (locale != null ? new SimpleLocaleContext (locale ) : null ));
76
- }
77
-
78
58
}
You can’t perform that action at this time.
0 commit comments