我在struts.xml中写这个拦截器栈struts2的拦截器堆栈
<interceptor-stack name="project-interceptors-stack">
<interceptor-ref name="my1-i" />
<interceptor-ref name="my2-i" />
<interceptor-ref name="paramsPrepareParamsStack" />
<interceptor-ref name="logger" />
<interceptor-ref name="timer" />
</interceptor-stack>
其中MY1-i和MY2,我是我的自定义拦截器。 我不使用这个拦截
<interceptor-ref name="i18n"/>
<interceptor-ref name="prepare"/>
<interceptor-ref name="modelDriven"/>
<interceptor-ref name="validation">
但是,我的行动的,这是制备的,模型驱动和Validateable正常工作......为什么?
后续:我省略了一个重要的细节:拦截器堆栈在第一个包中定义并由所有子包继承。
更确切地说我想问问这样的:如果我的行动实现了为什么制备的,和我没有拦截在我的自定义堆栈“<interceptor-ref name="prepare"/>
”,该准备方法正确调用?
请用回答来解答。如果您需要为您的问题添加详细信息,只需编辑它。 – 2010-10-22 23:03:01