問題タブ [interceptorstack]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
4 に答える
25308 参照

file-upload - Struts 2 ファイル アップロード インターセプターの構成の問題

アプリケーションで Struts 2 File Upload Interceptor を構成しようとすると、2 つの問題が発生します。maximumSizeパラメータ(デフォルト値は 2 MB、5 MB にする必要があります) とメッセージ リソースstruts.messages.error.file.too.large(アプリのロケールは pt_BR であるため、メッセージは英語ではなくポルトガル語です)を変更したいと考えています。

アプリの現在の構成は次のとおりです。

struts.properties

struts.xml

MessageResources.properties

Action の実装と JSP コードについて、特別なことは何もありません。それらはhttp://struts.apache.org/2.1.6/docs/file-upload-interceptor.htmlにある例に従います。5 MB を超えるファイルをアップロードしようとすると、アプリに「サイズ (6229458) が構成された最大値 (2097152) を超えているため、要求が拒否されました」というメッセージが表示されます。これは、デフォルトの maximumSize 値を使用したデフォルトのファイル アップロード メッセージです。

メッセージ リソースstruts.messages.error.file.too.largeを struts-messages.properties に配置しようとしましたが、その後メッセージは変更されませんでした。File Upload Interceptor を構成する適切な方法は何ですか? Struts 2 2.1.7 を使用しています。前もって感謝します。

0 投票する
2 に答える
2416 参照

struts2 - インターセプタースタックを継承し、その中のインターセプターの1つをオーバーライドする方法は?

paramsPrepareParamsStackインターセプタースタックを継承しmystack、検証インターセプターパラメーターをオーバーライドする必要があります。どうすればいいのですか?

0 投票する
2 に答える
894 参照

java - struts2 インターセプター スタック

このインターセプター スタックを struts.xml に書き込みます。

ここで、my1-i と my2-i はカスタム インターセプターです。このインターセプターは使用しません

しかし、Preparable、ModelDriven、および Validateable である私のアクションはうまく機能します...なぜですか?

フォローアップ:重要な詳細を省略しました: インターセプター スタックは最初のパッケージで定義され、すべてのサブ パッケージに継承されます。

より正確には、これを尋ねたかったのです。アクションがPreparable<interceptor-ref name="prepare"/>を実装していて、カスタムスタックにインターセプター ' ' がない場合、準備メソッドが正しく呼び出されるのはなぜですか?

0 投票する
1 に答える
1067 参照

exception-handling - Interceptor を追加した後、Struts2 アプリケーションが例外を非表示にする

だから私は取り組んでいるStruts2アプリケーションを持っています。フロント ページには、アプリケーションがスローする例外を表示するセクションがあります。カスタムインターセプターを追加するまで、これはうまくいきました。

これが私のインターセプターコードです:

これは、例外が生成される Action クラスのコードです。AuthService.Authorize() が呼び出される場所で発生します。

これは AuthService.Authorize() の内部にあり、acc にアクセスすると null ポイント例外がスローされます。

ただし、ページがロードされたとき。これは入力されていません:

私はそれをテストしましたが、単純に Action クラスから例外をスローした場合に機能します。私はredirectActionなどを呼び出していません

これは、他のすべてのパッケージが拡張するデフォルトのパッケージ定義の先頭です

0 投票する
1 に答える
4299 参照

struts2 - struts2 のデフォルトのインターセプター スタック構成

例外インターセプターが例外をログに記録するためのパラメーターを構成したいと考えています。そこで、struts.xml にパッケージを作成し、struts-default.xml から default-stack をコピーしました。ただし、例外はログに記録されず、まだ defaultStack を使用しているようです。

ここに私のstruts.xmlがあります:

0 投票する
1 に答える
1434 参照

struts2 - struts2でカスタムconversionerrorinterceptorを構成する方法

デフォルトの変換メッセージをオーバーライドする必要があるので、strutsのデフォルトのインターセプターの代わりに呼び出されるアプリケーションのカスタム変換エラーインターセプターを作成しようとしています以下にそのコードを示します

上記のstruts.xml構成は次のとおりです。

しかし、それは機能しません。前もって感謝します

0 投票する
3 に答える
2065 参照

struts2 - struts2インターセプター

私のstruts2xmlファイルには、次のインターセプターdefがあります。

しかし、dividendinterceptorstackに定義されている実際のクラスはどこにありますか?xmlにはありません。

0 投票する
2 に答える
814 参照

struts2 - struts2 のインターセプターでルートをキャッチする際の問題

要求されたアクションを提供する前に、ユーザーがログインしているかどうかを確認する intercetpor があります。これをすべてのアクションのデフォルトとして設定しようとしました。1 つを除くすべてのアドレスに対して、これは魅力的に機能します。ルート URL に移動すると、"http://localhost:8080/map/"何らかの理由でインターセプターが起動しません。struts.xml に何か欠けているものがあると思いますが、何がわかりません:

雇用主が反対する場合に備えて、クラス名を少し難読化しました。

0 投票する
1 に答える
1465 参照

struts2 - 特定のクラスでのみデフォルトのインターセプタースタックをスキップする

こんにちは、appInterceptorStack というカスタマイズされたインターセプター スタックを作成し<default-interceptor-ref name="appInterceptorStack"/>

appInterceptorStack -> 検証とワークフロー インターセプターがアタッチされていません。

しかし、特定のアクション クラスでは、検証メソッドを使用する必要があるため、検証インターセプターが必要です。

検証とワークフロー インターセプターを使用して新しいインターセプター スタックを作成し、アクション クラスから参照しました。ただし、デフォルトのインターセプター スタックのみが実行されます。変更されたものは呼び出されません。以下のサンプル コードを見つけてください。

誰か助けてくれませんか?