Class ModelDrivenInterceptor

java.lang.Object
org.apache.struts2.interceptor.AbstractInterceptor
org.apache.struts2.interceptor.ModelDrivenInterceptor
All Implemented Interfaces:
Serializable, ConditionalInterceptor, Interceptor

public class ModelDrivenInterceptor extends AbstractInterceptor
Watches for ModelDriven actions and adds the action's model on to the value stack.

Note: The ModelDrivenInterceptor must come before the both StaticParametersInterceptor and ParametersInterceptor if you want the parameters to be applied to the model.

Note: The ModelDrivenInterceptor will only push the model into the stack when the model is not null, else it will be ignored.

Interceptor parameters:

  • refreshModelBeforeResult - set to true if you want the model to be refreshed on the value stack after action execution and before result execution. The setting is useful if you want to change the model instance during the action execution phase, like when loading it from the data layer. This will result in getModel() being called at least twice.

Extending the interceptor:

There are no known extension points to this interceptor.

Example code:

 
 <action name="someAction" class="com.examples.SomeAction">
     <interceptor-ref name="modelDriven"/>
     <interceptor-ref name="basicStack"/>
     <result name="success">good_result.ftl</result>
 </action>
 
 
Version:
$Date$ $Id$
Author:
tm_jee
See Also:
  • Field Details

    • refreshModelBeforeResult

      protected boolean refreshModelBeforeResult
  • Constructor Details

    • ModelDrivenInterceptor

      public ModelDrivenInterceptor()
  • Method Details