diff --git a/org.springframework.web.servlet/src/main/java/org/springframework/web/servlet/view/tiles2/SpringLocaleResolver.java b/org.springframework.web.servlet/src/main/java/org/springframework/web/servlet/view/tiles2/SpringLocaleResolver.java index 86f0c3f18c..3bae928db5 100644 --- a/org.springframework.web.servlet/src/main/java/org/springframework/web/servlet/view/tiles2/SpringLocaleResolver.java +++ b/org.springframework.web.servlet/src/main/java/org/springframework/web/servlet/view/tiles2/SpringLocaleResolver.java @@ -44,16 +44,17 @@ public class SpringLocaleResolver extends DefaultLocaleResolver { @Override public Locale resolveLocale(TilesRequestContext context) { - if (context instanceof ServletTilesRequestContext) { - return RequestContextUtils.getLocale(((ServletTilesRequestContext) context).getRequest()); - } - else if (context instanceof JspTilesRequestContext) { + if (context instanceof JspTilesRequestContext) { PageContext pc = ((JspTilesRequestContext) context).getPageContext(); return RequestContextUtils.getLocale((HttpServletRequest) pc.getRequest()); } - else { - return super.resolveLocale(context); + else if (context instanceof ServletTilesRequestContext) { + HttpServletRequest request = ((ServletTilesRequestContext) context).getRequest(); + if (request != null) { + return RequestContextUtils.getLocale(request); + } } + return super.resolveLocale(context); } }