問題タブ [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.
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 を使用しています。前もって感謝します。
struts2 - インターセプタースタックを継承し、その中のインターセプターの1つをオーバーライドする方法は?
paramsPrepareParamsStack
インターセプタースタックを継承しmystack
、検証インターセプターパラメーターをオーバーライドする必要があります。どうすればいいのですか?
java - struts2 インターセプター スタック
このインターセプター スタックを struts.xml に書き込みます。
ここで、my1-i と my2-i はカスタム インターセプターです。このインターセプターは使用しません
しかし、Preparable、ModelDriven、および Validateable である私のアクションはうまく機能します...なぜですか?
フォローアップ:重要な詳細を省略しました: インターセプター スタックは最初のパッケージで定義され、すべてのサブ パッケージに継承されます。
より正確には、これを尋ねたかったのです。アクションがPreparable<interceptor-ref name="prepare"/>
を実装していて、カスタムスタックにインターセプター ' ' がない場合、準備メソッドが正しく呼び出されるのはなぜですか?
exception-handling - Interceptor を追加した後、Struts2 アプリケーションが例外を非表示にする
だから私は取り組んでいるStruts2アプリケーションを持っています。フロント ページには、アプリケーションがスローする例外を表示するセクションがあります。カスタムインターセプターを追加するまで、これはうまくいきました。
これが私のインターセプターコードです:
これは、例外が生成される Action クラスのコードです。AuthService.Authorize() が呼び出される場所で発生します。
これは AuthService.Authorize() の内部にあり、acc にアクセスすると null ポイント例外がスローされます。
ただし、ページがロードされたとき。これは入力されていません:
私はそれをテストしましたが、単純に Action クラスから例外をスローした場合に機能します。私はredirectActionなどを呼び出していません
これは、他のすべてのパッケージが拡張するデフォルトのパッケージ定義の先頭です
struts2 - struts2 のデフォルトのインターセプター スタック構成
例外インターセプターが例外をログに記録するためのパラメーターを構成したいと考えています。そこで、struts.xml にパッケージを作成し、struts-default.xml から default-stack をコピーしました。ただし、例外はログに記録されず、まだ defaultStack を使用しているようです。
ここに私のstruts.xmlがあります:
struts2 - struts2でカスタムconversionerrorinterceptorを構成する方法
デフォルトの変換メッセージをオーバーライドする必要があるので、strutsのデフォルトのインターセプターの代わりに呼び出されるアプリケーションのカスタム変換エラーインターセプターを作成しようとしています以下にそのコードを示します
上記のstruts.xml構成は次のとおりです。
しかし、それは機能しません。前もって感謝します
struts2 - struts2インターセプター
私のstruts2xmlファイルには、次のインターセプターdefがあります。
しかし、dividendinterceptorstackに定義されている実際のクラスはどこにありますか?xmlにはありません。
struts2 - struts2 のインターセプターでルートをキャッチする際の問題
要求されたアクションを提供する前に、ユーザーがログインしているかどうかを確認する intercetpor があります。これをすべてのアクションのデフォルトとして設定しようとしました。1 つを除くすべてのアドレスに対して、これは魅力的に機能します。ルート URL に移動すると、"http://localhost:8080/map/"
何らかの理由でインターセプターが起動しません。struts.xml に何か欠けているものがあると思いますが、何がわかりません:
雇用主が反対する場合に備えて、クラス名を少し難読化しました。
struts2 - 特定のクラスでのみデフォルトのインターセプタースタックをスキップする
こんにちは、appInterceptorStack というカスタマイズされたインターセプター スタックを作成し<default-interceptor-ref name="appInterceptorStack"/>
、
appInterceptorStack -> 検証とワークフロー インターセプターがアタッチされていません。
しかし、特定のアクション クラスでは、検証メソッドを使用する必要があるため、検証インターセプターが必要です。
検証とワークフロー インターセプターを使用して新しいインターセプター スタックを作成し、アクション クラスから参照しました。ただし、デフォルトのインターセプター スタックのみが実行されます。変更されたものは呼び出されません。以下のサンプル コードを見つけてください。
誰か助けてくれませんか?