Package freemarker.ext.jakarta.servlet
Class HttpSessionHashModel
java.lang.Object
freemarker.ext.jakarta.servlet.HttpSessionHashModel
- All Implemented Interfaces:
TemplateHashModel,TemplateModel,Serializable
TemplateHashModel wrapper for a HttpSession attributes.
Note that there are two variants of this class: One for the legacy "javax" Servlet API in the
freemarker.ext.servlet package, and another for the newer Jakarta Servlet API in the
freemarker.ext.jakarta.servlet package (since 2.3.33). Use the variant that fits your Servlet container!
- See Also:
- Serialized Form
-
Field Summary
Fields inherited from interface freemarker.template.TemplateModel
NOTHING -
Constructor Summary
ConstructorsConstructorDescriptionHttpSessionHashModel(FreemarkerServlet servlet, jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, ObjectWrapper wrapper)Use this constructor when the session isn't already created.HttpSessionHashModel(jakarta.servlet.http.HttpSession session, ObjectWrapper wrapper)Use this constructor when the session already exists. -
Method Summary
-
Constructor Details
-
HttpSessionHashModel
Use this constructor when the session already exists.- Parameters:
session- the sessionwrapper- an object wrapper used to wrap session attributes
-
HttpSessionHashModel
public HttpSessionHashModel(FreemarkerServlet servlet, jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, ObjectWrapper wrapper)Use this constructor when the session isn't already created. It is passed enough parameters so that the session can be properly initialized after it's detected that it was created.- Parameters:
servlet- the FreemarkerServlet that created this model. If the model is not created through FreemarkerServlet, leave this argument as null.request- the actual requestresponse- the actual responsewrapper- an object wrapper used to wrap session attributes
-
-
Method Details
-
get
Description copied from interface:TemplateHashModelGets aTemplateModelfrom the hash.- Specified by:
getin interfaceTemplateHashModel- Parameters:
key- The name by which theTemplateModelis identified in the template.- Returns:
- The
TemplateModelreferred to by the key, ornullif not found. - Throws:
TemplateModelException
-
isEmpty
- Specified by:
isEmptyin interfaceTemplateHashModel- Throws:
TemplateModelException
-