类 DefaultSessionAttributeStore

java.lang.Object
cn.taketoday.web.bind.support.DefaultSessionAttributeStore
所有已实现的接口:
SessionAttributeStore

public class DefaultSessionAttributeStore extends Object implements SessionAttributeStore
Default implementation of the SessionAttributeStore interface, storing the attributes in the RequestContext session (i.e. HttpSession).
从以下版本开始:
4.0 2022/4/8 23:20
作者:
Juergen Hoeller, Harry Yang
另请参阅:
  • 字段详细资料

    • attributeNamePrefix

      private String attributeNamePrefix
    • sessionManager

      @Nullable private SessionManager sessionManager
  • 构造器详细资料

    • DefaultSessionAttributeStore

      public DefaultSessionAttributeStore()
  • 方法详细资料

    • setAttributeNamePrefix

      public void setAttributeNamePrefix(@Nullable String attributeNamePrefix)
      Specify a prefix to use for the attribute names in the backend session.

      Default is to use no prefix, storing the session attributes with the same name as in the model.

    • storeAttribute

      public void storeAttribute(RequestContext request, String attributeName, Object attributeValue)
      从接口复制的说明: SessionAttributeStore
      Store the supplied attribute in the backend session.

      Can be called for new attributes as well as for existing attributes. In the latter case, this signals that the attribute value may have been modified.

      指定者:
      storeAttribute 在接口中 SessionAttributeStore
      参数:
      request - the current request
      attributeName - the name of the attribute
      attributeValue - the attribute value to store
    • retrieveAttribute

      @Nullable public Object retrieveAttribute(RequestContext request, String attributeName)
      从接口复制的说明: SessionAttributeStore
      Retrieve the specified attribute from the backend session.

      This will typically be called with the expectation that the attribute is already present, with an exception to be thrown if this method returns null.

      指定者:
      retrieveAttribute 在接口中 SessionAttributeStore
      参数:
      request - the current request
      attributeName - the name of the attribute
      返回:
      the current attribute value, or null if none
    • cleanupAttribute

      public void cleanupAttribute(RequestContext request, String attributeName)
      从接口复制的说明: SessionAttributeStore
      Clean up the specified attribute in the backend session.

      Indicates that the attribute name will not be used anymore.

      指定者:
      cleanupAttribute 在接口中 SessionAttributeStore
      参数:
      request - the current request
      attributeName - the name of the attribute
    • getAttributeNameInSession

      protected String getAttributeNameInSession(RequestContext request, String attributeName)
      Calculate the attribute name in the backend session.

      The default implementation simply prepends the configured "attributeNamePrefix", if any.

      参数:
      request - the current request
      attributeName - the name of the attribute
      返回:
      the attribute name in the backend session
    • getSession

      private WebSession getSession(RequestContext request)
    • setSessionManager

      public void setSessionManager(@Nullable SessionManager sessionManager)