このインターセプター スタックを struts.xml に書き込みます。
<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-i はカスタム インターセプターです。このインターセプターは使用しません
<interceptor-ref name="i18n"/>
<interceptor-ref name="prepare"/>
<interceptor-ref name="modelDriven"/>
<interceptor-ref name="validation">
しかし、Preparable、ModelDriven、および Validateable である私のアクションはうまく機能します...なぜですか?
フォローアップ:重要な詳細を省略しました: インターセプター スタックは最初のパッケージで定義され、すべてのサブ パッケージに継承されます。
より正確には、これを尋ねたかったのです。アクションがPreparable<interceptor-ref name="prepare"/>
を実装していて、カスタムスタックにインターセプター ' ' がない場合、準備メソッドが正しく呼び出されるのはなぜですか?