Struts 2インターセプタースタックの例
多くの場合、同じインターセプターのセットが異なるアクションクラスに適用される場合があります。たとえば、
pages/checkIn.jsp pages/checkOut.jsp
上記の場合、多くの複製された作品があり、まったく再利用できません。
幸い、Struts 2にはinterceptor stackが付属しており、開発者はインターセプターのセットを「stack name」と呼ばれる単一のユニットにグループ化でき、アクションは「stack name」を介してそれを参照できます。
Best practice
重複した作業を取り除き、プロジェクトでの再利用性を高めるために、同じインターセプターのセットをインターセプタースタックにグループ化することを常にお勧めします。
pages/checkIn.jsp pages/checkOut.jsp
上記の更新された例では、「timer」、「logger」、「defaultStack」インターセプターを含む「defaultStackWithLog」という名前のインターセプタースタックを宣言し、それを参照します「interceptor-ref」要素を介した通常のインターセプターとして。