問題タブ [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.
jsp - JSPからアクションに空の文字列を送信するブール値でNULL状態を保持する方法
検索ページにboolean
. 必須ではないため、スキップしたい場合があるため、チェックボックスを使用できません。
JSP
アクション
boolean
デフォルトはであることがわかっていますがfalse
、Boolean
デフォルトnull
は であり、最初にページがレンダリングされるときは問題ありません ( 「選択してください」が表示されます)。
ただし、POST の後、値として検出された場合でも、Struts はBoolean
プロパティをインスタンス化します (デフォルトで) 。そのため、JSP に戻ると、値は( "BAR" ) に事前選択されます。false
""
false
""
値が の場合にその変数のインスタンスを作成せず、元の状態のままにするように Struts に指示するにはどうすればよいnull
ですか? コンバーターを作成する必要がありますか、.properties
それともファイルで何かを指定する必要がありますか? (私は基本的にこの回答の例.2と同じコードを持っています)
(少しカスタムした) paramsPrepareParamsStack
Interceptor Stack を使用しています。
ばかげたことを見逃しているような気がします。
java - Struts 2 でインターセプターを使用すると NullPointerException が発生する
これは私のWelcomeAction
クラスです:
これは私のstruts.xml
ファイルです:
インターセプターを使用しようとしましたが、コメントを外すとNullPointerException
スローされます。
私はStruts 2が初めてで、理解しようとしています。私はインターセプターとこのチュートリアルからの学習のトピックに取り組んでいます。
java - キャンセル時に Struts 検証をバイパスする方法
で言及されている Struts 検証インターセプターがありstruts.xml
ます。
そして、言及したJSPページがあります
フォームには 3 つの送信ボタンがあります。
そして、私のアクションクラスにはこれらのメソッドがあります:
[キャンセル] ボタンのクリックでも検証がトリガーされます。[キャンセル] をクリックしたときに検証がトリガーされないようにする方法はありますか?
変更されたコード:
java - REST のみ - default-interceptor-ref が機能しない
これを参考にして、Struts2 で REST のみの構成を作成しています。
https://cwiki.apache.org/confluence/display/WW/REST+Plugin
私の現在の問題はインターセプターにあります。アクションがヒットする前に実行するサンプル インターセプターを作成しました。
ここにあります:
これが私の struts.xml ファイルです。
ログ (catalina.out) には、インターセプターが初期化されたことが示されていますが、実際には何もインターセプトされませんでした。
どうやらマッパークラスdefault-interceptor-ref
ではうまく動作しません。rest
これは事実ですか?または私はここで何か間違っていますか?
struts2 - 遅延を挿入した後、Struts Interceptor で execAndWait を使用してファイルがダウンロードされない
私のコードは、バックエンド サーバーからファイルをダウンロードします。数百万のレコードを取得するため、Struts2 execAndWait
Interceptor を使用しました。これをテストするために、30 秒の遅延を挿入しています。遅延を挿入せずにファイルをダウンロードできますが (テスト データが非常に小さい場合)、挿入後にファイルを取得できません。<meta-refresh>
ログは、入力ストリームが入力されていても、待機ファイルで 5 秒のためにアクション クラスが繰り返し実行されていることを示しています。
そのような行動の理由は何でしょうか?
コードのセットアップ:
Struts.xml:
PS:このコードを何百万ものデータセットでテストしていません。テストデータは少数のデータのみで構成されています。
java - Struts でインターセプターが呼び出されない
アクションの前後にインターセプター ( validation ) が呼び出されません。それを機能させる方法はありますか?
注 :デフォルトのインターセプターが呼び出されるたびに。
java - 準備メソッドでプロパティが設定されていない
私は Struts2 とPreparable
インターフェースを実装するアクションを使用しています。
フォームを送信すると、アクション プロパティがprepare()
アクション メソッドに設定されません。アクション メソッドで値を取得しますが (例: execute()
)、prepare()
メソッドでは空です。
prepare()
メソッドを実行する前にプロパティ セットを取得するにはどうすればよいですか?
java - インターセプターの実行を無効にする
私は Struts 2 に取り組んでいます。Interceptor の実装中に、次の質問に出くわしました。
インターセプターの実行を構成またはその他の方法でまとめて停止することはできますか?
java - HttpSession で nullpointer につながる Token/TokenSession インターセプター
私は struts2 Web アプリケーションに取り組んでおり、トークン インターセプターを使用して CSRF の脆弱性を処理しています。
私がやっていることは成功とエラーです。ユーザーを同じページにリダイレクトしますが、アクションエラーまたは成功メッセージが表示されます。
token/tokenSession インターセプターがなくてもすべて正常に動作していますが、インターセプターを使用していると NullPointerException が発生します。
スタックトレース
アクションクラス
コードの何が問題になっていますか?
同じページでリダイレクトすると問題が発生します (送信されたトークンは、新しく生成されたトークンとは異なります)?
- はいの場合、他のページにリダイレクトせずにこの状況をどのように処理すればよいですか?