Package grails.plugin.freemarker
Class GrailsFreeMarkerView
- 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.AbstractTemplateView
-
- org.springframework.web.servlet.view.freemarker.FreeMarkerView
-
- grails.plugin.freemarker.GrailsFreeMarkerView
-
- All Implemented Interfaces:
org.springframework.beans.factory.Aware,org.springframework.beans.factory.BeanNameAware,org.springframework.beans.factory.InitializingBean,org.springframework.context.ApplicationContextAware,org.springframework.web.context.ServletContextAware,org.springframework.web.servlet.View
public class GrailsFreeMarkerView extends org.springframework.web.servlet.view.freemarker.FreeMarkerView
-
-
Field Summary
Fields Modifier and Type Field Description org.springframework.web.servlet.view.freemarker.FreeMarkerConfigfreeMarkerConfigurerprotected org.apache.commons.logging.Loglog
-
Constructor Summary
Constructors Constructor Description GrailsFreeMarkerView()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleancheckResource(java.util.Locale locale)Check that the FreeMarker template used for this view exists and is valid.protected voidexposeHelpers(java.util.Map<java.lang.String,java.lang.Object> model, javax.servlet.http.HttpServletRequest request)protected voidinitServletContext(javax.servlet.ServletContext servletContext)called on instantiation, overrides the super default so that it uses the FreeMarkerConfigurer that is injected into this without doing a new TaglibFactory each time.-
Methods inherited from class org.springframework.web.servlet.view.freemarker.FreeMarkerView
autodetectConfiguration, buildTemplateModel, doRender, getConfiguration, getEncoding, getObjectWrapper, getTemplate, getTemplate, obtainConfiguration, processTemplate, renderMergedTemplateModel, setConfiguration, setEncoding
-
Methods inherited from class org.springframework.web.servlet.view.AbstractTemplateView
applyContentType, renderMergedOutputModel, setAllowRequestOverride, setAllowSessionOverride, setExposeRequestAttributes, setExposeSessionAttributes, setExposeSpringMacroHelpers
-
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, createMergedOutputModel, createRequestContext, createTemporaryOutputStream, exposeModelAsRequestAttributes, formatViewName, generatesDownloadContent, getAttributesMap, getBeanName, getContentType, getRequestContextAttribute, getRequestToExpose, getStaticAttributes, isExposePathVariables, prepareResponse, render, setAttributes, setAttributesCSV, setAttributesMap, setBeanName, setContentType, setExposeContextBeansAsAttributes, setExposedContextBeanNames, setExposePathVariables, setRequestContextAttribute, setResponseContentType, writeToResponse
-
Methods inherited from class org.springframework.web.context.support.WebApplicationObjectSupport
getServletContext, getTempDir, getWebApplicationContext, initApplicationContext, isContextRequired, setServletContext
-
-
-
-
Method Detail
-
exposeHelpers
protected void exposeHelpers(java.util.Map<java.lang.String,java.lang.Object> model, javax.servlet.http.HttpServletRequest request) throws java.lang.Exception- Overrides:
exposeHelpersin classorg.springframework.web.servlet.view.freemarker.FreeMarkerView- Throws:
java.lang.Exception
-
initServletContext
protected void initServletContext(javax.servlet.ServletContext servletContext) throws org.springframework.beans.BeansExceptioncalled on instantiation, overrides the super default so that it uses the FreeMarkerConfigurer that is injected into this without doing a new TaglibFactory each time. We have grails taglibs and dont need jsp taglibs the freemarker config already has one setup also, the old way only allowed 1 FreeMarkerConfig bean. This lets you have multiple FreeMarkerConfigs if need be. we don't need the- Overrides:
initServletContextin classorg.springframework.web.servlet.view.freemarker.FreeMarkerView- Throws:
org.springframework.beans.BeansException
-
checkResource
public boolean checkResource(java.util.Locale locale) throws java.lang.ExceptionCheck that the FreeMarker template used for this view exists and is valid.Can be overridden to customize the behavior, for example in case of multiple templates to be rendered into a single view.
- Overrides:
checkResourcein classorg.springframework.web.servlet.view.freemarker.FreeMarkerView- Throws:
java.lang.Exception
-
-