Package org.apache.struts2.interceptor
Class ModelDrivenInterceptor
java.lang.Object
org.apache.struts2.interceptor.AbstractInterceptor
org.apache.struts2.interceptor.ModelDrivenInterceptor
- All Implemented Interfaces:
Serializable
,ConditionalInterceptor
,Interceptor
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:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected static class
Refreshes the model instance on the value stack, if it has changed -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionintercept
(ActionInvocation invocation) Override to handle interceptionvoid
setRefreshModelBeforeResult
(boolean val) Methods inherited from class org.apache.struts2.interceptor.AbstractInterceptor
destroy, init, setDisabled, shouldIntercept
-
Field Details
-
refreshModelBeforeResult
protected boolean refreshModelBeforeResult
-
-
Constructor Details
-
ModelDrivenInterceptor
public ModelDrivenInterceptor()
-
-
Method Details
-
setRefreshModelBeforeResult
public void setRefreshModelBeforeResult(boolean val) -
intercept
Description copied from class:AbstractInterceptor
Override to handle interception- Specified by:
intercept
in interfaceInterceptor
- Specified by:
intercept
in classAbstractInterceptor
- Parameters:
invocation
- the action invocation- Returns:
- the return code, either returned from
ActionInvocation.invoke()
, or from the interceptor itself. - Throws:
Exception
- any system-level error, as defined inAction.execute()
.
-