org.springframework.js.ajax.tiles2
Class AjaxTilesView

java.lang.Object
  extended by org.springframework.context.support.ApplicationObjectSupport
      extended by org.springframework.web.context.support.WebApplicationObjectSupport
          extended by org.springframework.web.servlet.view.AbstractView
              extended by org.springframework.web.servlet.view.AbstractUrlBasedView
                  extended by org.springframework.web.servlet.view.tiles2.TilesView
                      extended by 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

Field Summary
 
Fields inherited from class org.springframework.web.servlet.view.AbstractView
DEFAULT_CONTENT_TYPE
 
Fields inherited from class org.springframework.context.support.ApplicationObjectSupport
logger
 
Constructor Summary
AjaxTilesView()
           
 
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
 

Constructor Detail

AjaxTilesView

public AjaxTilesView()
Method Detail

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