public class CrafterFreeMarkerView
extends org.springframework.web.servlet.view.freemarker.FreeMarkerView
FreeMarkerView to add RenderComponentDirectives to support page component rendering in
Freemarker templates and provide the Spring application context as part of the Freemarker model.| Constructor and Description |
|---|
CrafterFreeMarkerView() |
| Modifier and Type | Method and Description |
|---|---|
protected org.springframework.web.servlet.view.freemarker.FreeMarkerConfig |
autodetectConfiguration()
Instead of returning the same bean from the application context, a
FreeMarkerConfig is returned for the current
SiteContext. |
protected freemarker.template.SimpleHash |
buildTemplateModel(Map<String,Object> model,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response) |
protected Map<String,String> |
createCookieMap(javax.servlet.http.HttpServletRequest request) |
protected freemarker.ext.servlet.HttpSessionHashModel |
createSessionModel(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response) |
protected void |
initServletContext(javax.servlet.ServletContext servletContext) |
void |
setComponentIncludeElementName(String componentIncludeElementName) |
void |
setComponentScriptResolver(ScriptResolver componentScriptResolver) |
void |
setComponentTemplateNamePrefix(String componentTemplateNamePrefix) |
void |
setComponentTemplateNameSuffix(String componentTemplateNameSuffix) |
void |
setComponentTemplateXPathQuery(String componentTemplateXPathQuery) |
void |
setScriptFactory(ScriptFactory scriptFactory) |
void |
setSiteItemService(SiteItemService siteItemService) |
checkResource, doRender, exposeHelpers, getConfiguration, getEncoding, getObjectWrapper, getTemplate, getTemplate, processTemplate, renderMergedTemplateModel, setConfiguration, setEncodingapplyContentType, renderMergedOutputModel, setAllowRequestOverride, setAllowSessionOverride, setExposeRequestAttributes, setExposeSessionAttributes, setExposeSpringMacroHelpersafterPropertiesSet, getUrl, isUrlRequired, setUrl, toStringaddStaticAttribute, createMergedOutputModel, createRequestContext, createTemporaryOutputStream, exposeModelAsRequestAttributes, generatesDownloadContent, getAttributesMap, getBeanName, getContentType, getRequestContextAttribute, getStaticAttributes, isExposePathVariables, prepareResponse, render, setAttributes, setAttributesCSV, setAttributesMap, setBeanName, setContentType, setExposePathVariables, setRequestContextAttribute, writeToResponsegetServletContext, getTempDir, getWebApplicationContext, initApplicationContext, isContextRequired, setServletContextpublic static final String RENDER_COMPONENT_DIRECTIVE_NAME
public static final String KEY_APPLICATION_CAP
public static final String KEY_APPLICATION
public static final String KEY_SESSION_CAP
public static final String KEY_SESSION
public static final String KEY_REQUEST_CAP
public static final String KEY_REQUEST
public static final String KEY_REQUEST_PARAMS_CAP
public static final String KEY_REQUEST_PARAMS
public static final String KEY_APP_CONTEXT_CAP
public static final String KEY_APP_CONTEXT
public static final String KEY_COOKIES_CAP
public static final String KEY_COOKIES
public static final String KEY_PROFILE_CAP
public static final String KEY_PROFILE
public static final String KEY_CRAFTER_REQUEST_CONTEXT_CAP
public static final String KEY_CRAFTER_REQUEST_CONTEXT
public static final String KEY_STATICS
public static final String KEY_ENUMS
protected SiteItemService siteItemService
protected ScriptFactory scriptFactory
protected String componentTemplateXPathQuery
protected String componentTemplateNamePrefix
protected String componentTemplateNameSuffix
protected String componentIncludeElementName
protected ScriptResolver componentScriptResolver
protected ServletContextHashModel servletContextHashModel
protected ApplicationContextAccessor applicationContextAccessor
protected void initServletContext(javax.servlet.ServletContext servletContext)
throws org.springframework.beans.BeansException
initServletContext in class org.springframework.web.servlet.view.freemarker.FreeMarkerVieworg.springframework.beans.BeansExceptionpublic void setSiteItemService(SiteItemService siteItemService)
public void setScriptFactory(ScriptFactory scriptFactory)
public void setComponentTemplateXPathQuery(String componentTemplateXPathQuery)
public void setComponentTemplateNamePrefix(String componentTemplateNamePrefix)
public void setComponentTemplateNameSuffix(String componentTemplateNameSuffix)
public void setComponentIncludeElementName(String componentIncludeElementName)
public void setComponentScriptResolver(ScriptResolver componentScriptResolver)
protected org.springframework.web.servlet.view.freemarker.FreeMarkerConfig autodetectConfiguration()
throws org.springframework.beans.BeansException
FreeMarkerConfig is returned for the current
SiteContext.autodetectConfiguration in class org.springframework.web.servlet.view.freemarker.FreeMarkerVieworg.springframework.beans.BeansExceptionprotected freemarker.template.SimpleHash buildTemplateModel(Map<String,Object> model, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
buildTemplateModel in class org.springframework.web.servlet.view.freemarker.FreeMarkerViewprotected freemarker.ext.servlet.HttpSessionHashModel createSessionModel(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
Copyright © 2014 CrafterCMS. All Rights Reserved.