<interceptors>
<interceptor-stack name="modifiedStack">
<interceptor-ref name="defaultStack">
<param name="prepare.alwaysInvokePrepare">false</param>
</interceptor-ref>
</interceptor-stack>
</interceptors>
<interceptor-stack name="modifiedStack">
<interceptor-ref name="defaultStack">
<param name="prepare.alwaysInvokePrepare">false</param>
</interceptor-ref>
</interceptor-stack>
</interceptors>
<default-interceptor-ref name="modifiedStack"></default-interceptor-ref>
作用:
可决定实现了Preparable接口的Action的 prepare() 方法是否执行(默认执行),进而可以为每个请求指定单独的prepare方法:prepareMethodName.
其他:
1.实现了ModelDriven<T>后的Action将把请求参数用T.setter保存到T中.(映射规则:name->T属性名)
1.1 ModelDriven<T>接口的方法:public T getModel().
2.prepare()先于getModel()执行
本文详细介绍了Struts2框架中拦截器的配置方法,特别是如何通过配置文件指定特定的拦截器堆栈来控制实现了Preparable接口的Action的prepare()方法是否执行。此外,还解释了ModelDriven接口的作用及其在请求参数映射中的应用。
741

被折叠的 条评论
为什么被折叠?



