org.apache.struts2.interceptor
Class CreateSessionInterceptor

java.lang.Object
  extended by com.opensymphony.xwork2.interceptor.AbstractInterceptor
      extended by org.apache.struts2.interceptor.CreateSessionInterceptor
All Implemented Interfaces:
Interceptor, Serializable

public class CreateSessionInterceptor
extends AbstractInterceptor

This interceptor creates the HttpSession if it doesn't exist, also SessionMap is recreated and put in ServletActionContext.

This is particular useful when using the <@s.token> tag in freemarker templates. The tag do require that a HttpSession is already created since freemarker commits the response to the client immediately.

Interceptor parameters:

Example:
 

 <action name="someAction" class="com.examples.SomeAction">
     <interceptor-ref name="createSession"/>
     <interceptor-ref name="defaultStack"/>
     <result name="input">input_with_token_tag.ftl</result>
 </action>

 
 

Version:
$Date: 2012-03-17 21:08:37 +0100 (Sat, 17 Mar 2012) $ $Id: CreateSessionInterceptor.java 1301989 2012-03-17 20:08:37Z lukaszlenart $
See Also:
Serialized Form

Constructor Summary
CreateSessionInterceptor()
           
 
Method Summary
 String intercept(ActionInvocation invocation)
           
 
Methods inherited from class com.opensymphony.xwork2.interceptor.AbstractInterceptor
destroy, init
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CreateSessionInterceptor

public CreateSessionInterceptor()
Method Detail

intercept

public String intercept(ActionInvocation invocation)
                 throws Exception
Specified by:
intercept in interface Interceptor
Specified by:
intercept in class AbstractInterceptor
Throws:
Exception


Copyright © 2000-2012 Apache Software Foundation. All Rights Reserved.