org.thymeleaf.spring4.view
Class AjaxThymeleafView
Object
org.springframework.context.support.ApplicationObjectSupport
org.springframework.web.context.support.WebApplicationObjectSupport
org.thymeleaf.spring4.view.AbstractThymeleafView
org.thymeleaf.spring4.view.ThymeleafView
org.thymeleaf.spring4.view.AjaxThymeleafView
- All Implemented Interfaces:
- org.springframework.beans.factory.Aware, org.springframework.beans.factory.BeanNameAware, org.springframework.context.ApplicationContextAware, org.springframework.web.context.ServletContextAware, org.springframework.web.servlet.View, AjaxEnabledView
- Direct Known Subclasses:
- FlowAjaxThymeleafView
public class AjaxThymeleafView
- extends ThymeleafView
- implements AjaxEnabledView
Subclass of ThymeleafView
adding compatibility with AJAX events in
Spring JavaScript (part of Spring WebFlow). This allows this View implementation
to be able to return only fragments of the page.
These rendering of fragments is used, for example, in Spring WebFlow's <render>
instructions (though not only).
This view searches for a comma-separated list of fragment names in a request
parameter called fragments, and for each of them:
- If it is not a DOM selector, a th:fragment attribute will be used
for designing the fragment to be rendered.
- If it is a DOM selector, it will be used for selecting the fragment to be rendered,
without looking for any attributes. DOM Selectors are specified between brackets,
like [//div[@class='changeit']]
- Since:
- 2.0.11
- Author:
- Daniel Fernández
Fields inherited from class org.springframework.context.support.ApplicationObjectSupport |
logger |
Fields inherited from interface org.springframework.web.servlet.View |
PATH_VARIABLES, RESPONSE_STATUS_ATTRIBUTE, SELECTED_CONTENT_TYPE |
Method Summary |
org.springframework.js.ajax.AjaxHandler |
getAjaxHandler()
Return the AJAX handler (from Spring Javascript) used
to determine whether a request is an AJAX request or not. |
protected String[] |
getRenderFragments(Map model,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
|
void |
render(Map<String,?> model,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
|
void |
setAjaxHandler(org.springframework.js.ajax.AjaxHandler ajaxHandler)
Sets the AJAX handler (from Spring Javascript) used
to determine whether a request is an AJAX request or not. |
Methods inherited from class org.thymeleaf.spring4.view.AbstractThymeleafView |
addRequestContextAsVariable, addStaticVariable, getBeanName, getCharacterEncoding, getContentType, getLocale, getStaticVariables, getTemplateEngine, getTemplateName, isContentTypeSet, setBeanName, setCharacterEncoding, setContentType, setLocale, setStaticVariables, setTemplateEngine, setTemplateName |
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 Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface org.springframework.web.servlet.View |
getContentType |
AjaxThymeleafView
public AjaxThymeleafView()
getAjaxHandler
public org.springframework.js.ajax.AjaxHandler getAjaxHandler()
- Description copied from interface:
AjaxEnabledView
Return the AJAX handler (from Spring Javascript) used
to determine whether a request is an AJAX request or not.
Views implementing this interface should be used with an instance of
AjaxThymeleafViewResolver
or any of its subclasses,
so that AjaxEnabledView.setAjaxHandler(AjaxHandler)
can be called by
the resolver when resolving the view, setting the default
AJAX handler being used.
- Specified by:
getAjaxHandler
in interface AjaxEnabledView
- Returns:
- the AJAX handler.
setAjaxHandler
public void setAjaxHandler(org.springframework.js.ajax.AjaxHandler ajaxHandler)
- Description copied from interface:
AjaxEnabledView
Sets the AJAX handler (from Spring Javascript) used
to determine whether a request is an AJAX request or not.
Views implementing this interface should be used with an instance of
AjaxThymeleafViewResolver
or any of its subclasses,
so that this method can be called by
the resolver when resolving the view, setting the default
AJAX handler being used.
- Specified by:
setAjaxHandler
in interface AjaxEnabledView
- Parameters:
ajaxHandler
- the AJAX handler.
render
public void render(Map<String,?> model,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
throws Exception
- Specified by:
render
in interface org.springframework.web.servlet.View
- Overrides:
render
in class ThymeleafView
- Throws:
Exception
getRenderFragments
protected String[] getRenderFragments(Map model,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
Copyright © 2013 The THYMELEAF team. All Rights Reserved.