Class JspAwareRequestContext
- java.lang.Object
- org.springframework.web.servlet.support.RequestContext
- org.springframework.web.servlet.support.JspAwareRequestContext
public class JspAwareRequestContext extends RequestContext
JSP-aware (and JSTL-aware) subclass of RequestContext, allowing for population of the context from ajavax.servlet.jsp.PageContext
.This context will detect a JSTL locale attribute in page/request/session/application scope, in addition to the fallback locale strategy provided by the base class.
- Since:
- 1.1.4
- Author:
- Juergen Hoeller
- See Also:
getFallbackLocale()
Field Summary
Fields inherited from class org.springframework.web.servlet.support.RequestContext
DEFAULT_THEME_NAME, jstlPresent, WEB_APPLICATION_CONTEXT_ATTRIBUTE
Constructor Summary
Constructors Constructor Description JspAwareRequestContext(PageContext pageContext)
Create a new JspAwareRequestContext for the given page context, using the request attributes for Errors retrieval.JspAwareRequestContext(PageContext pageContext, Map<String,Object> model)
Create a new JspAwareRequestContext for the given page context, using the given model attributes for Errors retrieval.
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected Locale
getFallbackLocale()
This implementation checks for a JSTL locale attribute in page, request, session or application scope; if not found, returns theHttpServletRequest.getLocale()
.protected TimeZone
getFallbackTimeZone()
This implementation checks for a JSTL time zone attribute in page, request, session or application scope; if not found, returnsnull
.protected PageContext
getPageContext()
Return the underlying PageContext.Methods inherited from class org.springframework.web.servlet.support.RequestContext
changeLocale, changeLocale, changeTheme, changeTheme, getBindStatus, getBindStatus, getContextPath, getContextUrl, getContextUrl, getDefaultHtmlEscape, getErrors, getErrors, getFallbackTheme, getLocale, getMessage, getMessage, getMessage, getMessage, getMessage, getMessage, getMessage, getMessage, getMessage, getMessage, getMessageSource, getModel, getModelObject, getPathToServlet, getQueryString, getRequest, getRequestDataValueProcessor, getRequestUri, getResponseEncodedHtmlEscape, getServletContext, getTheme, getThemeMessage, getThemeMessage, getThemeMessage, getThemeMessage, getThemeMessage, getThemeMessage, getThemeMessage, getTimeZone, getUrlPathHelper, getWebApplicationContext, isDefaultHtmlEscape, isResponseEncodedHtmlEscape, setDefaultHtmlEscape, setUrlPathHelper
Constructor Detail
JspAwareRequestContext
public JspAwareRequestContext(PageContext pageContext)
Create a new JspAwareRequestContext for the given page context, using the request attributes for Errors retrieval.- Parameters:
pageContext
- current JSP page context
JspAwareRequestContext
public JspAwareRequestContext(PageContext pageContext, @Nullable Map<String,Object> model)
Create a new JspAwareRequestContext for the given page context, using the given model attributes for Errors retrieval.- Parameters:
pageContext
- current JSP page contextmodel
- the model attributes for the current view (can benull
, using the request attributes for Errors retrieval)
Method Detail
getPageContext
protected final PageContext getPageContext()
Return the underlying PageContext. Only intended for cooperating classes in this package.
getFallbackLocale
protected Locale getFallbackLocale()
This implementation checks for a JSTL locale attribute in page, request, session or application scope; if not found, returns theHttpServletRequest.getLocale()
.- Overrides:
getFallbackLocale
in classRequestContext
- Returns:
- the fallback locale (never
null
) - See Also:
ServletRequest.getLocale()
getFallbackTimeZone
protected TimeZone getFallbackTimeZone()
This implementation checks for a JSTL time zone attribute in page, request, session or application scope; if not found, returnsnull
.- Overrides:
getFallbackTimeZone
in classRequestContext
- Returns:
- the fallback time zone (or
null
if none derivable from the request)