| java.lang.Object org.apache.struts2.views.freemarker.FreemarkerManager
All known Subclasses: org.apache.struts2.showcase.freemarker.CustomFreemarkerManager,
FreemarkerManager | public class FreemarkerManager (Code) | | Static Configuration Manager for the FreemarkerResult's configuration
Possible extension points are :-
- createConfiguration method
- loadSettings method
- getTemplateLoader method
- populateContext method
createConfiguration method
Create a freemarker Configuration.
loadSettings method
Load freemarker settings, default to freemarker.properties (if found in classpath)
getTemplateLoader method
create a freemarker TemplateLoader that loads freemarker template in the following order :-
- path defined in ServletContext init parameter named 'templatePath' or 'TemplatePath' (must be an absolute path)
- webapp classpath
- struts's static folder (under [STRUT2_SOURCE]/org/apache/struts2/static/
populateContext method
populate the created model.
|
Method Summary | |
protected ScopesHashModel | buildScopesHashModel(ServletContext servletContext, HttpServletRequest request, HttpServletResponse response, ObjectWrapper wrapper, ValueStack stack) | public SimpleHash | buildTemplateModel(ValueStack stack, Object action, ServletContext servletContext, HttpServletRequest request, HttpServletResponse response, ObjectWrapper wrapper) | protected freemarker.template.Configuration | createConfiguration(ServletContext servletContext) Create the instance of the freemarker Configuration object. | final public synchronized freemarker.template.Configuration | getConfiguration(ServletContext servletContext) | protected BeansWrapper | getObjectWrapper() | protected TemplateLoader | getTemplateLoader(ServletContext servletContext) The default template loader is a MultiTemplateLoader which includes
a ClassTemplateLoader and a WebappTemplateLoader (and a FileTemplateLoader depending on
the init-parameter 'TemplatePath').
The ClassTemplateLoader will resolve fully qualified template includes
that begin with a slash. | protected void | loadSettings(ServletContext servletContext, freemarker.template.Configuration configuration) | protected void | populateContext(ScopesHashModel model, ValueStack stack, Object action, HttpServletRequest request, HttpServletResponse response) | public void | setContainer(Container container) | public void | setEncoding(String encoding) | public void | setWrapperAltMap(String val) |
CONFIG_SERVLET_CONTEXT_KEY | final public static String CONFIG_SERVLET_CONTEXT_KEY(Code) | | |
KEY_APPLICATION | final public static String KEY_APPLICATION(Code) | | |
KEY_JSP_TAGLIBS | final public static String KEY_JSP_TAGLIBS(Code) | | |
KEY_REQUEST_MODEL | final public static String KEY_REQUEST_MODEL(Code) | | |
KEY_REQUEST_PARAMETER_MODEL | final public static String KEY_REQUEST_PARAMETER_MODEL(Code) | | |
KEY_SESSION_MODEL | final public static String KEY_SESSION_MODEL(Code) | | |
createConfiguration | protected freemarker.template.Configuration createConfiguration(ServletContext servletContext) throws TemplateException(Code) | | Create the instance of the freemarker Configuration object.
this implementation
- obtains the default configuration from Configuration.getDefaultConfiguration()
- sets up template loading from a ClassTemplateLoader and a WebappTemplateLoader
- sets up the object wrapper to be the BeansWrapper
- loads settings from the classpath file /freemarker.properties
Parameters: servletContext - |
getConfiguration | final public synchronized freemarker.template.Configuration getConfiguration(ServletContext servletContext) throws TemplateException(Code) | | |
getObjectWrapper | protected BeansWrapper getObjectWrapper()(Code) | | |
getTemplateLoader | protected TemplateLoader getTemplateLoader(ServletContext servletContext)(Code) | | The default template loader is a MultiTemplateLoader which includes
a ClassTemplateLoader and a WebappTemplateLoader (and a FileTemplateLoader depending on
the init-parameter 'TemplatePath').
The ClassTemplateLoader will resolve fully qualified template includes
that begin with a slash. for example /com/company/template/common.ftl
The WebappTemplateLoader attempts to resolve templates relative to the web root folder
|
loadSettings | protected void loadSettings(ServletContext servletContext, freemarker.template.Configuration configuration)(Code) | | Load the settings from the /freemarker.properties file on the classpath
See Also: freemarker.template.Configuration.setSettings See Also: for the definition of valid settings |
setContainer | public void setContainer(Container container)(Code) | | |
setWrapperAltMap | public void setWrapperAltMap(String val)(Code) | | |
|
|