|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.springframework.context.support.ApplicationObjectSupport
org.springframework.web.context.support.WebApplicationObjectSupport
org.springframework.web.servlet.view.AbstractCachingViewResolver
org.springframework.web.servlet.view.UrlBasedViewResolver
org.springframework.web.servlet.view.AbstractTemplateViewResolver
public class AbstractTemplateViewResolver
Abstract base class for template view resolvers, in particular for Velocity and FreeMarker views.
Provides a convenient way to specify AbstractTemplateView
's
exposure flags for request attributes, session attributes,
and Spring's macro helpers.
AbstractTemplateView
,
VelocityViewResolver
,
FreeMarkerViewResolver
Field Summary | |
---|---|
private boolean |
allowRequestOverride
|
private boolean |
allowSessionOverride
|
private boolean |
exposeRequestAttributes
|
private boolean |
exposeSessionAttributes
|
private boolean |
exposeSpringMacroHelpers
|
Fields inherited from class org.springframework.web.servlet.view.UrlBasedViewResolver |
---|
FORWARD_URL_PREFIX, REDIRECT_URL_PREFIX |
Fields inherited from class org.springframework.context.support.ApplicationObjectSupport |
---|
logger |
Fields inherited from interface org.springframework.core.Ordered |
---|
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE |
Constructor Summary | |
---|---|
AbstractTemplateViewResolver()
|
Method Summary | |
---|---|
protected AbstractUrlBasedView |
buildView(java.lang.String viewName)
Creates a new View instance of the specified view class and configures it. |
protected java.lang.Class |
requiredViewClass()
Return the required type of view for this resolver. |
void |
setAllowRequestOverride(boolean allowRequestOverride)
Set whether HttpServletRequest attributes are allowed to override (hide) controller generated model attributes of the same name. |
void |
setAllowSessionOverride(boolean allowSessionOverride)
Set whether HttpSession attributes are allowed to override (hide) controller generated model attributes of the same name. |
void |
setExposeRequestAttributes(boolean exposeRequestAttributes)
Set whether all request attributes should be added to the model prior to merging with the template. |
void |
setExposeSessionAttributes(boolean exposeSessionAttributes)
Set whether all HttpSession attributes should be added to the model prior to merging with the template. |
void |
setExposeSpringMacroHelpers(boolean exposeSpringMacroHelpers)
Set whether to expose a RequestContext for use by Spring's macro library, under the name "springMacroRequestContext". |
Methods inherited from class org.springframework.web.servlet.view.UrlBasedViewResolver |
---|
canHandle, createView, getAttributesMap, getCacheKey, getContentType, getOrder, getPrefix, getRequestContextAttribute, getSuffix, getViewClass, getViewNames, initApplicationContext, isRedirectContextRelative, isRedirectHttp10Compatible, loadView, setAttributes, setAttributesMap, setContentType, setExposePathVariables, setOrder, setPrefix, setRedirectContextRelative, setRedirectHttp10Compatible, setRequestContextAttribute, setSuffix, setViewClass, setViewNames |
Methods inherited from class org.springframework.web.servlet.view.AbstractCachingViewResolver |
---|
clearCache, isCache, isCacheUnresolved, removeFromCache, resolveViewName, setCache, setCacheUnresolved |
Methods inherited from class org.springframework.web.context.support.WebApplicationObjectSupport |
---|
getServletContext, getTempDir, getWebApplicationContext, initApplicationContext, initServletContext, isContextRequired, setServletContext |
Methods inherited from class org.springframework.context.support.ApplicationObjectSupport |
---|
getApplicationContext, getMessageSourceAccessor, requiredContextClass, setApplicationContext |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
private boolean exposeRequestAttributes
private boolean allowRequestOverride
private boolean exposeSessionAttributes
private boolean allowSessionOverride
private boolean exposeSpringMacroHelpers
Constructor Detail |
---|
public AbstractTemplateViewResolver()
Method Detail |
---|
protected java.lang.Class requiredViewClass()
UrlBasedViewResolver
requiredViewClass
in class UrlBasedViewResolver
AbstractUrlBasedView
public void setExposeRequestAttributes(boolean exposeRequestAttributes)
AbstractTemplateView.setExposeRequestAttributes(boolean)
public void setAllowRequestOverride(boolean allowRequestOverride)
AbstractTemplateView.setAllowRequestOverride(boolean)
public void setExposeSessionAttributes(boolean exposeSessionAttributes)
AbstractTemplateView.setExposeSessionAttributes(boolean)
public void setAllowSessionOverride(boolean allowSessionOverride)
AbstractTemplateView.setAllowSessionOverride(boolean)
public void setExposeSpringMacroHelpers(boolean exposeSpringMacroHelpers)
AbstractTemplateView.setExposeSpringMacroHelpers(boolean)
protected AbstractUrlBasedView buildView(java.lang.String viewName) throws java.lang.Exception
UrlBasedViewResolver
Spring lifecycle methods as defined by the bean container do not have to
be called here; those will be applied by the loadView
method
after this method returns.
Subclasses will typically call super.buildView(viewName)
first, before setting further properties themselves. loadView
will then apply Spring lifecycle methods at the end of this process.
buildView
in class UrlBasedViewResolver
viewName
- the name of the view to build
java.lang.Exception
- if the view couldn't be resolvedUrlBasedViewResolver.loadView(String, java.util.Locale)
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |