org.apache.struts2.views.freemarker
类 FreemarkerManager

java.lang.Object
  继承者 org.apache.struts2.views.freemarker.FreemarkerManager

public class FreemarkerManager
extends Object

Static Configuration Manager for the FreemarkerResult's configuration

Possible extension points are :-

createConfiguration method
Create a freemarker Configuration.

loadSettings method
Load freemarker settings, default to freemarker.properties (if found in classpath)

createTemplateLoader method
create a freemarker TemplateLoader that loads freemarker template in the following order :-

  1. path defined in ServletContext init parameter named 'templatePath' or 'TemplatePath' (must be an absolute path)
  2. webapp classpath
  3. struts's static folder (under [STRUT2_SOURCE]/org/apache/struts2/static/

populateContext method
populate the created model.


字段摘要
static String ATTR_TEMPLATE_MODEL
           
static String CONFIG_SERVLET_CONTEXT_KEY
           
static String DEFAULT_CONTENT_TYPE
           
static String EXPIRATION_DATE
           
static String INITPARAM_CONTENT_TYPE
           
static String INITPARAM_DEBUG
           
static String INITPARAM_NOCACHE
           
static String INITPARAM_TEMPLATE_PATH
           
static String KEY_APPLICATION
           
static String KEY_APPLICATION_PRIVATE
           
static String KEY_EXCEPTION
           
static String KEY_HASHMODEL_PRIVATE
           
static String KEY_INCLUDE
           
static String KEY_JSP_TAGLIBS
           
static String KEY_REQUEST
           
static String KEY_REQUEST_PARAMETERS
           
static String KEY_REQUEST_PARAMETERS_STRUTS
           
static String KEY_REQUEST_PRIVATE
           
static String KEY_SESSION
           
 
构造方法摘要
FreemarkerManager()
           
 
方法摘要
 void addSetting(String name, String value)
           
 ScopesHashModel buildTemplateModel(com.opensymphony.xwork2.util.ValueStack stack, Object action, javax.servlet.ServletContext servletContext, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, freemarker.template.ObjectWrapper wrapper)
           
 freemarker.template.Configuration getConfig()
           
 freemarker.template.Configuration getConfiguration(javax.servlet.ServletContext servletContext)
           
 String getContentType()
           
 boolean getDebug()
           
 boolean getNocache()
           
 boolean getNoCharsetInContentType()
           
 String getTemplatePath()
           
 freemarker.template.ObjectWrapper getWrapper()
           
 void init(javax.servlet.ServletContext servletContext)
           
 void setCacheBeanWrapper(String val)
           
 void setContainer(com.opensymphony.xwork2.inject.Container container)
           
 void setEncoding(String encoding)
           
 void setFileManagerFactory(com.opensymphony.xwork2.FileManagerFactory fileManagerFactory)
           
 void setMruMaxStrongSize(String size)
           
 void setTemplateUpdateDelay(String delay)
           
 void setThemeTemplateLoader(FreemarkerThemeTemplateLoader themeTemplateLoader)
           
 void setWrapperAltMap(String val)
           
 
从类 java.lang.Object 继承的方法
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

字段详细信息

INITPARAM_TEMPLATE_PATH

public static final String INITPARAM_TEMPLATE_PATH
另请参见:
常量字段值

INITPARAM_NOCACHE

public static final String INITPARAM_NOCACHE
另请参见:
常量字段值

INITPARAM_CONTENT_TYPE

public static final String INITPARAM_CONTENT_TYPE
另请参见:
常量字段值

DEFAULT_CONTENT_TYPE

public static final String DEFAULT_CONTENT_TYPE
另请参见:
常量字段值

INITPARAM_DEBUG

public static final String INITPARAM_DEBUG
另请参见:
常量字段值

KEY_REQUEST

public static final String KEY_REQUEST
另请参见:
常量字段值

KEY_INCLUDE

public static final String KEY_INCLUDE
另请参见:
常量字段值

KEY_REQUEST_PRIVATE

public static final String KEY_REQUEST_PRIVATE
另请参见:
常量字段值

KEY_REQUEST_PARAMETERS

public static final String KEY_REQUEST_PARAMETERS
另请参见:
常量字段值

KEY_SESSION

public static final String KEY_SESSION
另请参见:
常量字段值

KEY_APPLICATION

public static final String KEY_APPLICATION
另请参见:
常量字段值

KEY_APPLICATION_PRIVATE

public static final String KEY_APPLICATION_PRIVATE
另请参见:
常量字段值

KEY_JSP_TAGLIBS

public static final String KEY_JSP_TAGLIBS
另请参见:
常量字段值

ATTR_TEMPLATE_MODEL

public static final String ATTR_TEMPLATE_MODEL
另请参见:
常量字段值

KEY_REQUEST_PARAMETERS_STRUTS

public static final String KEY_REQUEST_PARAMETERS_STRUTS
另请参见:
常量字段值

KEY_HASHMODEL_PRIVATE

public static final String KEY_HASHMODEL_PRIVATE
另请参见:
常量字段值

EXPIRATION_DATE

public static final String EXPIRATION_DATE

CONFIG_SERVLET_CONTEXT_KEY

public static final String CONFIG_SERVLET_CONTEXT_KEY
另请参见:
常量字段值

KEY_EXCEPTION

public static final String KEY_EXCEPTION
另请参见:
常量字段值
构造方法详细信息

FreemarkerManager

public FreemarkerManager()
方法详细信息

setEncoding

public void setEncoding(String encoding)

setWrapperAltMap

public void setWrapperAltMap(String val)

setCacheBeanWrapper

public void setCacheBeanWrapper(String val)

setMruMaxStrongSize

public void setMruMaxStrongSize(String size)

setTemplateUpdateDelay

public void setTemplateUpdateDelay(String delay)

setContainer

public void setContainer(com.opensymphony.xwork2.inject.Container container)

setFileManagerFactory

public void setFileManagerFactory(com.opensymphony.xwork2.FileManagerFactory fileManagerFactory)

setThemeTemplateLoader

public void setThemeTemplateLoader(FreemarkerThemeTemplateLoader themeTemplateLoader)

getNoCharsetInContentType

public boolean getNoCharsetInContentType()

getTemplatePath

public String getTemplatePath()

getNocache

public boolean getNocache()

getDebug

public boolean getDebug()

getConfig

public freemarker.template.Configuration getConfig()

getWrapper

public freemarker.template.ObjectWrapper getWrapper()

getContentType

public String getContentType()

getConfiguration

public freemarker.template.Configuration getConfiguration(javax.servlet.ServletContext servletContext)

init

public void init(javax.servlet.ServletContext servletContext)
          throws freemarker.template.TemplateException
抛出:
freemarker.template.TemplateException

addSetting

public void addSetting(String name,
                       String value)
                throws freemarker.template.TemplateException
抛出:
freemarker.template.TemplateException

buildTemplateModel

public ScopesHashModel buildTemplateModel(com.opensymphony.xwork2.util.ValueStack stack,
                                          Object action,
                                          javax.servlet.ServletContext servletContext,
                                          javax.servlet.http.HttpServletRequest request,
                                          javax.servlet.http.HttpServletResponse response,
                                          freemarker.template.ObjectWrapper wrapper)