org.apache.struts2.views.freemarker
类 ScopesHashModel

java.lang.Object
  继承者 freemarker.template.WrappingTemplateModel
      继承者 freemarker.template.SimpleHash
          继承者 org.apache.struts2.views.freemarker.ScopesHashModel
所有已实现的接口:
freemarker.template.TemplateHashModel, freemarker.template.TemplateHashModelEx, freemarker.template.TemplateModel, Serializable

public class ScopesHashModel
extends freemarker.template.SimpleHash
implements freemarker.template.TemplateModel

Simple Hash model that also searches other scopes.

If the key doesn't exist in this hash, this template model tries to resolve the key within the attributes of the following scopes, in the order stated: Request, Session, Servlet Context Updated to subclass AllHttpScopesHashModel.java to incorporate invisible scopes and compatibility with freemarker.

另请参见:
序列化表格

字段摘要
 
从接口 freemarker.template.TemplateModel 继承的字段
NOTHING
 
构造方法摘要
ScopesHashModel(freemarker.template.ObjectWrapper objectWrapper, javax.servlet.ServletContext context, javax.servlet.http.HttpServletRequest request)
           
ScopesHashModel(freemarker.template.ObjectWrapper objectWrapper, javax.servlet.ServletContext context, javax.servlet.http.HttpServletRequest request, com.opensymphony.xwork2.util.ValueStack stack)
           
 
方法摘要
 freemarker.template.TemplateModel get(String key)
           
 void put(String string, boolean b)
           
 void put(String string, Object object)
           
 void putUnlistedModel(String key, freemarker.template.TemplateModel model)
          Stores a model in the hash so that it doesn't show up in keys() and values() methods.
 
从类 freemarker.template.SimpleHash 继承的方法
isEmpty, keys, putAll, remove, size, synchronizedWrapper, toMap, toString, values
 
从类 freemarker.template.WrappingTemplateModel 继承的方法
getDefaultObjectWrapper, getObjectWrapper, setDefaultObjectWrapper, setObjectWrapper
 
从类 java.lang.Object 继承的方法
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

构造方法详细信息

ScopesHashModel

public ScopesHashModel(freemarker.template.ObjectWrapper objectWrapper,
                       javax.servlet.ServletContext context,
                       javax.servlet.http.HttpServletRequest request,
                       com.opensymphony.xwork2.util.ValueStack stack)

ScopesHashModel

public ScopesHashModel(freemarker.template.ObjectWrapper objectWrapper,
                       javax.servlet.ServletContext context,
                       javax.servlet.http.HttpServletRequest request)
方法详细信息

putUnlistedModel

public void putUnlistedModel(String key,
                             freemarker.template.TemplateModel model)
Stores a model in the hash so that it doesn't show up in keys() and values() methods. Used to put the Application, Session, Request, RequestParameters and JspTaglibs objects.

参数:
key - the key under which the model is stored
model - the stored model

get

public freemarker.template.TemplateModel get(String key)
                                      throws freemarker.template.TemplateModelException
指定者:
接口 freemarker.template.TemplateHashModel 中的 get
覆盖:
freemarker.template.SimpleHash 中的 get
抛出:
freemarker.template.TemplateModelException

put

public void put(String string,
                boolean b)
覆盖:
freemarker.template.SimpleHash 中的 put

put

public void put(String string,
                Object object)
覆盖:
freemarker.template.SimpleHash 中的 put