java.lang.Object | ||
↳ | org.springframework.ui.freemarker.FreeMarkerConfigurationFactory | |
↳ | org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer |
JavaBean to configure FreeMarker for web usage, via the "configLocation" and/or "freemarkerSettings" and/or "templateLoaderPath" properties. The simplest way to use this class is to specify just a "templateLoaderPath"; you do not need any further configuration then.
<bean id="freemarkerConfig" class="org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer"> <property name="templateLoaderPath"><value>/WEB-INF/freemarker/</value></property> </bean>This bean must be included in the application context of any application using Spring's FreeMarkerView for web MVC. It exists purely to configure FreeMarker. It is not meant to be referenced by application components but just internally by FreeMarkerView. Implements FreeMarkerConfig to be found by FreeMarkerView without depending on the bean name the configurer. Each DispatcherServlet can define its own FreeMarkerConfigurer if desired.
Note that you can also refer to a preconfigured FreeMarker Configuration instance, for example one set up by FreeMarkerConfigurationFactoryBean, via the "configuration" property. This allows to share a FreeMarker Configuration for web and email usage, for example.
This configurer registers a template loader for this package, allowing to reference the "spring.ftl" macro library (contained in this package and thus in spring.jar) like this:
<#import "spring.ftl" as spring/> <@spring.bind "person.age"/> age is ${spring.status.value}Note: Spring's FreeMarker support requires FreeMarker 2.3 or higher.
[Expand]
Inherited Fields | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
![]() |
Public Constructors | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Initialize FreeMarkerConfigurationFactory's Configuration
if not overridden by a preconfigured FreeMarker Configuation.
| |||||||||||
Return the Configuration object wrapped by this bean.
| |||||||||||
Return the TaglibFactory object wrapped by this bean.
| |||||||||||
Set a preconfigured Configuration to use for the FreeMarker web config, e.g.
| |||||||||||
Initialize the TaglibFactory for the given ServletContext.
|
Protected Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
This implementation registers an additional ClassTemplateLoader
for the Spring-provided macros, added to the end of the list.
|
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
![]() | |||||||||||
![]() | |||||||||||
![]() | |||||||||||
![]() | |||||||||||
![]() | |||||||||||
![]() |
Initialize FreeMarkerConfigurationFactory's Configuration if not overridden by a preconfigured FreeMarker Configuation.
Sets up a ClassTemplateLoader to use for loading Spring macros.
IOException | |
---|---|
TemplateException |
Return the Configuration object wrapped by this bean.
Return the TaglibFactory object wrapped by this bean.
Set a preconfigured Configuration to use for the FreeMarker web config, e.g. a shared one for web and email usage, set up via FreeMarkerConfigurationFactoryBean. If this is not set, FreeMarkerConfigurationFactory's properties (inherited by this class) have to be specified.
Initialize the TaglibFactory for the given ServletContext.
servletContext | ServletContext object to be used by this object |
---|
This implementation registers an additional ClassTemplateLoader for the Spring-provided macros, added to the end of the list.
templateLoaders | the current List of TemplateLoader instances, to be modified by a subclass |
---|