問題タブ [struts2-interceptors]
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.
struts2 - 遅延を挿入した後、Struts Interceptor で execAndWait を使用してファイルがダウンロードされない
私のコードは、バックエンド サーバーからファイルをダウンロードします。数百万のレコードを取得するため、Struts2 execAndWait
Interceptor を使用しました。これをテストするために、30 秒の遅延を挿入しています。遅延を挿入せずにファイルをダウンロードできますが (テスト データが非常に小さい場合)、挿入後にファイルを取得できません。<meta-refresh>
ログは、入力ストリームが入力されていても、待機ファイルで 5 秒のためにアクション クラスが繰り返し実行されていることを示しています。
そのような行動の理由は何でしょうか?
コードのセットアップ:
Struts.xml:
PS:このコードを何百万ものデータセットでテストしていません。テストデータは少数のデータのみで構成されています。
java - Struts 2 でインターセプターのインターセプト メソッドを呼び出すのは誰ですか?
私は Struts2 インターセプターを使用していました。コンテナーは、構成マネージャーを参照した後、関連するアクション クラスのアクション プロキシを作成します( struts.xml
)。インターセプター チェーンを実行する時が来ました。簡単な質問がありMyinterceptor
ます。クラスでインターセプト メソッドを正確に呼び出すのは誰ですか。
私の理解によると、対応するアクションクラスのアクションプロキシによって呼び出されます。同じ行で、proxyfactorybean がクラスのアドバイスを呼び出すために同様のことを行う Spring AOP で行われます (ポイントカット)。
しかし、これをサポートするドキュメントはありません。私が正しいかどうか教えてください。
java - Struts 2 のインターセプターを使用した認証後のログイン リダイレクト
ログインページがあります。ログインのリクエストは、複数のアクション クラスから送信される可能性があります。ユーザーが検証されたら、前のアクション クラス (ログイン要求の元) にリダイレクトする必要があります。これを行うためにインターセプターを使用しています。しかし、私は何かを見逃しており、適切にリダイレクトできません。
これが私のコードです:
私のstruts.xml
:
PathFinderAction
ログインを要求できます。loginAction
ユーザーの検証に使用されます。
java - ファイルのアップロード時の NullPointerException
ファイルをアップロードすると、次のエラーが発生します。
index.jsp
アップロードファイル.java
struts.xml
java - ref-name jsonValidationWorkflowStack によって参照されるインターセプター クラスが見つかりません
私のStruts2アプリケーションでは、次のアクションがありますstruts.xml
json-default
in ma struts.xml ファイルを拡張し、クラスパスで struts-json プラグインも使用しています。しかし、アプリケーションを実行すると、次のようなエラーが発生します
ref-name jsonValidationWorkflowStack によって参照されるインターセプター クラスが見つかりません
何がうまくいかないのか、どんな助けでも大歓迎です。
私はこのリンクをたどりました
web.xml
java - Struts でインターセプターが呼び出されない
アクションの前後にインターセプター ( validation ) が呼び出されません。それを機能させる方法はありますか?
注 :デフォルトのインターセプターが呼び出されるたびに。
java - 準備メソッドでプロパティが設定されていない
私は Struts2 とPreparable
インターフェースを実装するアクションを使用しています。
フォームを送信すると、アクション プロパティがprepare()
アクション メソッドに設定されません。アクション メソッドで値を取得しますが (例: execute()
)、prepare()
メソッドでは空です。
prepare()
メソッドを実行する前にプロパティ セットを取得するにはどうすればよいですか?