Class ScopesHashModel
java.lang.Object
freemarker.template.WrappingTemplateModel
freemarker.template.SimpleHash
org.apache.struts2.views.freemarker.ScopesHashModel
- All Implemented Interfaces:
- freemarker.template.TemplateHashModel,- freemarker.template.TemplateHashModelEx,- freemarker.template.TemplateHashModelEx2,- 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.
- See Also:
- 
Nested Class SummaryNested classes/interfaces inherited from interface freemarker.template.TemplateHashModelEx2freemarker.template.TemplateHashModelEx2.KeyValuePair, freemarker.template.TemplateHashModelEx2.KeyValuePairIterator
- 
Field SummaryFields inherited from interface freemarker.template.TemplateModelNOTHING
- 
Constructor SummaryConstructorsConstructorDescriptionScopesHashModel(freemarker.template.ObjectWrapper objectWrapper, jakarta.servlet.ServletContext context, jakarta.servlet.http.HttpServletRequest request) ScopesHashModel(freemarker.template.ObjectWrapper objectWrapper, jakarta.servlet.ServletContext context, jakarta.servlet.http.HttpServletRequest request, ValueStack stack) 
- 
Method SummaryModifier and TypeMethodDescriptionfreemarker.template.TemplateModelvoidvoidvoidputUnlistedModel(String key, freemarker.template.TemplateModel model) Stores a model in the hash so that it doesn't show up in keys() and values() methods.Methods inherited from class freemarker.template.SimpleHashcontainsKey, copyMap, isEmpty, keys, keyValuePairIterator, putAll, remove, size, synchronizedWrapper, toMap, toString, valuesMethods inherited from class freemarker.template.WrappingTemplateModelgetDefaultObjectWrapper, getObjectWrapper, setDefaultObjectWrapper, setObjectWrapper, wrap
- 
Constructor Details- 
ScopesHashModelpublic ScopesHashModel(freemarker.template.ObjectWrapper objectWrapper, jakarta.servlet.ServletContext context, jakarta.servlet.http.HttpServletRequest request, ValueStack stack) 
- 
ScopesHashModelpublic ScopesHashModel(freemarker.template.ObjectWrapper objectWrapper, jakarta.servlet.ServletContext context, jakarta.servlet.http.HttpServletRequest request) 
 
- 
- 
Method Details- 
putUnlistedModelStores 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.- Parameters:
- key- the key under which the model is stored
- model- the stored model
 
- 
getpublic freemarker.template.TemplateModel get(String key) throws freemarker.template.TemplateModelException - Specified by:
- getin interface- freemarker.template.TemplateHashModel
- Overrides:
- getin class- freemarker.template.SimpleHash
- Throws:
- freemarker.template.TemplateModelException
 
- 
put- Overrides:
- putin class- freemarker.template.SimpleHash
 
- 
put- Overrides:
- putin class- freemarker.template.SimpleHash
 
 
-