How do we get access to the session

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Migrated to Confluence 4.0

...

Code Block
Map attibutes = ActionContext.getContext().getSession();

Implement SessionAware

(star) _ Preferred_

  • Ensure that servlet-config servletConfig Interceptor is included in the Action's stack.
    • (info) The default stack already includes servlet-config _ servletConfig_.
  • Edit the Action so that it implements the SessionAware interface.
    • The SessionAware interface expects a setSession method. You may wish to include a companion getSession method.
  • At runtime, call getSession to obtain a Map representing the session attributes.
  • Any changes made to the session Map are reflected in the actual HttpSessionRequest. You may insert and remove session attributes as needed.
Code Block
Map parameters = this.getSession();
Info

When the servlet-config servletConfig Interceptor sees that an Action implements ParameterAware, it passes a Map of the session attributes to the Action's setParameters method. Changes made to the Map are reflected in the runtime HttpSessionRequest.

...