問題タブ [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 投票する
1 に答える
1528 参照

jsp - JSPからアクションに空の文字列を送信するブール値でNULL状態を保持する方法

検索ページにboolean. 必須ではないため、スキップしたい場合があるため、チェックボックスを使用できません。

JSP

アクション

booleanデフォルトはであることがわかっていますがfalseBooleanデフォルトnullは であり、最初にページがレンダリングされるときは問題ありません ( 「選択してください」が表示されます)。

ただし、POST の後、値として検出された場合でも、Struts はBooleanプロパティをインスタンス化します (デフォルトで) 。そのため、JSP に戻ると、値は( "BAR" ) に事前選択されます。false""false

""値が の場合にその変数のインスタンスを作成せず、元の状態のままにするように Struts に指示するにはどうすればよいnullですか? コンバーターを作成する必要がありますか、.propertiesそれともファイルで何かを指定する必要がありますか? (私は基本的にこの回答の例.2と同じコードを持っています)

(少しカスタムした) paramsPrepareParamsStackInterceptor Stack を使用しています。

ばかげたことを見逃しているような気がします。

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

java - Struts 2 でインターセプターを使用すると NullPointerException が発生する

これは私のWelcomeActionクラスです:

これは私のstruts.xmlファイルです:

インターセプターを使用しようとしましたが、コメントを外すとNullPointerExceptionスローされます。

私はStruts 2が初めてで、理解しようとしています。私はインターセプターとこのチュートリアルからの学習のトピックに取り組んでいます。

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

java - キャンセル時に Struts 検証をバイパスする方法

で言及されている Struts 検証インターセプターがありstruts.xmlます。

そして、言及したJSPページがあります

フォームには 3 つの送信ボタンがあります。

そして、私のアクションクラスにはこれらのメソッドがあります:

[キャンセル] ボタンのクリックでも検証がトリガーされます。[キャンセル] をクリックしたときに検証がトリガーされないようにする方法はありますか?

変更されたコード:

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

java - REST のみ - default-interceptor-ref が機能しない

これを参考にして、Struts2 で REST のみの構成を作成しています。

https://cwiki.apache.org/confluence/display/WW/REST+Plugin

私の現在の問題はインターセプターにあります。アクションがヒットする前に実行するサンプル インターセプターを作成しました。

ここにあります:

これが私の struts.xml ファイルです。

ログ (catalina.out) には、インターセプターが初期化されたことが示されていますが、実際には何もインターセプトされませんでした。

どうやらマッパークラスdefault-interceptor-refではうまく動作しません。restこれは事実ですか?または私はここで何か間違っていますか?

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

struts2 - 遅延を挿入した後、Struts Interceptor で execAndWait を使用してファイルがダウンロードされない

私のコードは、バックエンド サーバーからファイルをダウンロードします。数百万のレコードを取得するため、Struts2 execAndWaitInterceptor を使用しました。これをテストするために、30 秒の遅延を挿入しています。遅延を挿入せずにファイルをダウンロードできますが (テスト データが非常に小さい場合)、挿入後にファイルを取得できません。<meta-refresh>ログは、入力ストリームが入力されていても、待機ファイルで 5 秒のためにアクション クラスが繰り返し実行されていることを示しています。

そのような行動の理由は何でしょうか?

コードのセットアップ:

Struts.xml:

PS:このコードを何百万ものデータセットでテストしていません。テストデータは少数のデータのみで構成されています。

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

java - Struts でインターセプターが呼び出されない

アクションの前後にインターセプター ( validation ) が呼び出されません。それを機能させる方法はありますか?

注 :デフォルトのインターセプターが呼び出されるたびに。

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

java - 準備メソッドでプロパティが設定されていない

私は Struts2 とPreparableインターフェースを実装するアクションを使用しています。

フォームを送信すると、アクション プロパティがprepare()アクション メソッドに設定されません。アクション メソッドで値を取得しますが (例: execute())、prepare()メソッドでは空です。

prepare()メソッドを実行する前にプロパティ セットを取得するにはどうすればよいですか?

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

java - インターセプターの実行を無効にする

私は Struts 2 に取り組んでいます。Interceptor の実装中に、次の質問に出くわしました。

インターセプターの実行を構成またはその他の方法でまとめて停止することはできますか?

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

java - HttpSession で nullpointer につながる Token/TokenSession インターセプター

私は struts2 Web アプリケーションに取り組んでおり、トークン インターセプターを使用して CSRF の脆弱性を処理しています。

私がやっていることは成功とエラーです。ユーザーを同じページにリダイレクトしますが、アクションエラーまたは成功メッセージが表示されます。

token/tokenSession インターセプターがなくてもすべて正常に動作していますが、インターセプターを使用していると NullPointerException が発生します。

スタックトレース

アクションクラス

  1. コードの何が問題になっていますか?

  2. 同じページでリダイレクトすると問題が発生します (送信されたトークンは、新しく生成されたトークンとは異なります)?

  3. はいの場合、他のページにリダイレクトせずにこの状況をどのように処理すればよいですか?