实现类
com.opensymphony.xwork2.interceptor.PrepareInterceptor
作用
为实现了com.opensymphony.xwork2.Preparable接口的action调用相关方法。
两个参数
参数名 | 值类型 | 默认值 | 描述 |
alwaysInvokePrepare | boolean | true | 如果其值为true则调用接口定义的prepare方法。 |
firstCallPrepareDo | boolean | false | 如果值为true,则调用prepareDoXXX方法。 否则调用prepareXXX方法(XXX为action对应的方法)。 |
关键源码
public String doIntercept(ActionInvocation invocation) throws Exception { |
执行顺序
在struts2中,如果Action实现了Prepare接口:
prepare<方法名>() --> prepare() --> validate<方法名>方法 --> execute方法