1

struts2 アプリケーションのインターセプターを作成し、struts 構成ファイルで構成しました。ここでは、このインターセプターをグローバルではなく一部のアクションにのみ使用しています。そのため、カスタムインターセプターが機能していないときに ActionName-validation.xml から検証エラーが発生した場合に問題が発生します。提案/解決策を教えてください。

4

1 に答える 1

1

まず、検証 (および変換) エラーが Struts2 によってどのように処理されるかを読んでから、Validation/Parameters/ConversionError インターセプターの前にインターセプターを移動します。

より簡単な方法は、次のように、最初に (または途中で defaultStack を「展開」して) インターセプターを使用して新しいスタックを定義することです。

<interceptor-stack name="customStack">
    <interceptor-ref name="customInterceptor"/>
    <interceptor-ref name="defaultStack"/>
</interceptor-stack>

次に、必要に応じて、アクションごと、またはパッケージごとに適用customStackまたはアクションします。defaultStack

于 2015-11-23T09:08:14.293 に答える