public class TilesView extends AbstractUrlBasedView
View implementation that renders
through the Tiles Request API. The "url" property is interpreted as name of a
Tiles definition.DEFAULT_CONTENT_TYPEloggerPATH_VARIABLES, RESPONSE_STATUS_ATTRIBUTE, SELECTED_CONTENT_TYPE| Constructor and Description |
|---|
TilesView() |
| Modifier and Type | Method and Description |
|---|---|
void |
afterPropertiesSet()
Invoked by the containing
BeanFactory after it has set all bean properties
and satisfied BeanFactoryAware, ApplicationContextAware etc. |
boolean |
checkResource(java.util.Locale locale)
Check whether the underlying resource that the configured URL points to
actually exists.
|
protected Request |
createTilesRequest(HttpServletRequest request,
HttpServletResponse response)
Create a Tiles
Request. |
protected void |
renderMergedOutputModel(java.util.Map<java.lang.String,java.lang.Object> model,
HttpServletRequest request,
HttpServletResponse response)
Subclasses must implement this method to actually render the view.
|
void |
setAlwaysInclude(boolean alwaysInclude)
Specify whether to always include the view rather than forward to it.
|
protected void |
setExposeJstlAttributes(boolean exposeJstlAttributes)
Whether to expose JSTL attributes.
|
void |
setRenderer(Renderer renderer)
Set the
Renderer to use. |
getUrl, isUrlRequired, setUrl, toStringaddStaticAttribute, createMergedOutputModel, createRequestContext, createTemporaryOutputStream, exposeModelAsRequestAttributes, generatesDownloadContent, getAttributesMap, getBeanName, getContentType, getRequestContextAttribute, getRequestToExpose, getStaticAttributes, isExposePathVariables, prepareResponse, render, setAttributes, setAttributesCSV, setAttributesMap, setBeanName, setContentType, setExposeContextBeansAsAttributes, setExposedContextBeanNames, setExposePathVariables, setRequestContextAttribute, setResponseContentType, writeToResponsegetServletContext, getTempDir, getWebApplicationContext, initApplicationContext, initServletContext, isContextRequired, setServletContextgetApplicationContext, getMessageSourceAccessor, initApplicationContext, requiredContextClass, setApplicationContextpublic void setRenderer(Renderer renderer)
Renderer to use.
If not set, by default DefinitionRenderer is used.protected void setExposeJstlAttributes(boolean exposeJstlAttributes)
true.public void setAlwaysInclude(boolean alwaysInclude)
Default is "false". Switch this flag on to enforce the use of a Servlet include, even if a forward would be possible.
TilesViewResolver.setAlwaysInclude(java.lang.Boolean)public void afterPropertiesSet()
throws java.lang.Exception
InitializingBeanBeanFactory after it has set all bean properties
and satisfied BeanFactoryAware, ApplicationContextAware etc.
This method allows the bean instance to perform validation of its overall configuration and final initialization when all bean properties have been set.
afterPropertiesSet in interface InitializingBeanafterPropertiesSet in class AbstractUrlBasedViewjava.lang.Exception - in the event of misconfiguration (such as failure to set an
essential property) or if initialization fails for any other reasonpublic boolean checkResource(java.util.Locale locale)
throws java.lang.Exception
AbstractUrlBasedViewcheckResource in class AbstractUrlBasedViewlocale - the desired Locale that we're looking fortrue if the resource exists (or is assumed to exist);
false if we know that it does not existjava.lang.Exception - if the resource exists but is invalid (e.g. could not be parsed)protected void renderMergedOutputModel(java.util.Map<java.lang.String,java.lang.Object> model,
HttpServletRequest request,
HttpServletResponse response)
throws java.lang.Exception
AbstractViewThe first step will be preparing the request: In the JSP case, this would mean setting model objects as request attributes. The second step will be the actual rendering of the view, for example including the JSP via a RequestDispatcher.
renderMergedOutputModel in class AbstractViewmodel - combined output Map (never null),
with dynamic values taking precedence over static attributesrequest - current HTTP requestresponse - current HTTP responsejava.lang.Exception - if rendering failedprotected Request createTilesRequest(HttpServletRequest request, HttpServletResponse response)
Request.
This implementation creates a ServletRequest.
request - the current requestresponse - the current response