org.springframework.js.ajax.tiles2
Class AjaxTilesView
java.lang.Object
org.springframework.context.support.ApplicationObjectSupport
org.springframework.web.context.support.WebApplicationObjectSupport
org.springframework.web.servlet.view.AbstractView
org.springframework.web.servlet.view.AbstractUrlBasedView
org.springframework.web.servlet.view.tiles2.TilesView
org.springframework.js.ajax.tiles2.AjaxTilesView
- All Implemented Interfaces:
- org.springframework.beans.factory.BeanNameAware, org.springframework.beans.factory.InitializingBean, org.springframework.context.ApplicationContextAware, org.springframework.web.context.ServletContextAware, org.springframework.web.servlet.View
- Direct Known Subclasses:
- FlowAjaxTilesView
public class AjaxTilesView
- extends org.springframework.web.servlet.view.tiles2.TilesView
Tiles view implementation that is able to handle partial rendering for Spring Javascript Ajax requests.
This implementation uses the SpringJavascriptAjaxHandler
by default to determine whether the current request
is an Ajax request. On an Ajax request, a "fragments" parameter will be extracted from the request in order to
determine which attributes to render from the current tiles view.
- Author:
- Jeremy Grelle, David Winterfeldt
Fields inherited from class org.springframework.web.servlet.view.AbstractView |
DEFAULT_CONTENT_TYPE |
Fields inherited from class org.springframework.context.support.ApplicationObjectSupport |
logger |
Method Summary |
protected void |
flattenAttributeMap(org.apache.tiles.impl.BasicTilesContainer container,
org.apache.tiles.context.TilesRequestContext requestContext,
java.util.Map resultMap,
org.apache.tiles.Definition compositeDefinition,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
|
AjaxHandler |
getAjaxHandler()
|
protected java.lang.String[] |
getRenderFragments(java.util.Map model,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
|
protected void |
renderMergedOutputModel(java.util.Map model,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
|
void |
setAjaxHandler(AjaxHandler ajaxHandler)
|
Methods inherited from class org.springframework.web.servlet.view.AbstractUrlBasedView |
afterPropertiesSet, getUrl, isUrlRequired, setUrl, toString |
Methods inherited from class org.springframework.web.servlet.view.AbstractView |
addStaticAttribute, createRequestContext, createTemporaryOutputStream, exposeModelAsRequestAttributes, generatesDownloadContent, getAttributesMap, getBeanName, getContentType, getRequestContextAttribute, getStaticAttributes, prepareResponse, render, setAttributes, setAttributesCSV, setAttributesMap, setBeanName, setContentType, setRequestContextAttribute, writeToResponse |
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, initApplicationContext, requiredContextClass, setApplicationContext |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
AjaxTilesView
public AjaxTilesView()
getAjaxHandler
public AjaxHandler getAjaxHandler()
setAjaxHandler
public void setAjaxHandler(AjaxHandler ajaxHandler)
renderMergedOutputModel
protected void renderMergedOutputModel(java.util.Map model,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
throws java.lang.Exception
- Overrides:
renderMergedOutputModel
in class org.springframework.web.servlet.view.tiles2.TilesView
- Throws:
java.lang.Exception
getRenderFragments
protected java.lang.String[] getRenderFragments(java.util.Map model,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
flattenAttributeMap
protected void flattenAttributeMap(org.apache.tiles.impl.BasicTilesContainer container,
org.apache.tiles.context.TilesRequestContext requestContext,
java.util.Map resultMap,
org.apache.tiles.Definition compositeDefinition,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
throws java.lang.Exception
- Throws:
java.lang.Exception