only call LocaleResolver when encountering an actual HttpServletRequest
This commit is contained in:
parent
2db239031f
commit
542b88fb04
|
|
@ -44,16 +44,17 @@ public class SpringLocaleResolver extends DefaultLocaleResolver {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public Locale resolveLocale(TilesRequestContext context) {
|
public Locale resolveLocale(TilesRequestContext context) {
|
||||||
if (context instanceof ServletTilesRequestContext) {
|
if (context instanceof JspTilesRequestContext) {
|
||||||
return RequestContextUtils.getLocale(((ServletTilesRequestContext) context).getRequest());
|
|
||||||
}
|
|
||||||
else if (context instanceof JspTilesRequestContext) {
|
|
||||||
PageContext pc = ((JspTilesRequestContext) context).getPageContext();
|
PageContext pc = ((JspTilesRequestContext) context).getPageContext();
|
||||||
return RequestContextUtils.getLocale((HttpServletRequest) pc.getRequest());
|
return RequestContextUtils.getLocale((HttpServletRequest) pc.getRequest());
|
||||||
}
|
}
|
||||||
else {
|
else if (context instanceof ServletTilesRequestContext) {
|
||||||
return super.resolveLocale(context);
|
HttpServletRequest request = ((ServletTilesRequestContext) context).getRequest();
|
||||||
|
if (request != null) {
|
||||||
|
return RequestContextUtils.getLocale(request);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
return super.resolveLocale(context);
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue