問題タブ [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.
java - ストラットで単一のインターセプターを default-interceptor-ref として使用することは正しいですか?
これは my のインターセプター定義ですが、 IDE によって「 Cannot resolveinterceptor-stack at default-interceptor-refstruts.xml
」というエラーが表示されるため、これは正しくない可能性があります。login
このエラーを無視してサーバーにデプロイしても、このインターセプターは正常に動作します。
インターセプタ スタックを定義すると、IDE はエラーになりません。
上記は両方ともデプロイ後の作業です。単一のインターセプターをデフォルトのインターセプターとして使用するのは正しいですか?
正しい場合、IDE がエラーを表示するのはなぜですか? エラーを解決できますか?
正しくない場合、展開後に機能するのはなぜですか?
java - Struts はどのようにアクション Bean を作成しますか?
私は Struts2.x を使用しており、Struts がアクションで使用できるように、要求に基づいてアクションで宣言された Bean オブジェクトを作成することを知っています。私は、Bean オブジェクトを作成するために Struts が内部的に使用するインターセプター/クラスを理解するために調査を行ってきました。Bean オブジェクトの作成に内部的に使用されるロジックを理解しようとしています。PropertyUtils
Bean またはその他の方法のプロパティを設定するために使用しますか? 読むための提案や指針は役に立ちます。
java - full-hibernate-plugin-for-struts2 がスレッドをブロックしていますか?
スレッド ダンプを取得した後、サーバーのパフォーマンスに大きな影響を与えている、この sessionInjector の非常に多く (1000 前後) のブロックされたスレッドを確認することができました。スレッドスタックトレースを次のようにブロックしました:
文書化されているように、この hibernate プラグインはセッションとトランザクションを自動的に処理して閉じます。これらのブロックされたスレッドは何ですか? 以下に説明するように、Struts 2インターセプターと注入セッションを使用しています。
java - struts2 インターセプターの問題
ブール変数が true または false であることを確認することによって、ユーザーが jsp にアクセスするのをブロックするインターセプターを作成する際に問題が発生しています。その変数は Bean (heyBean) 内にあり、セッションのアクション メソッドで以前に設定されています (アクションはセッション アウェアを実装します)。true の場合、ユーザーはアクションを続行できます。そうでない場合、ユーザーはログイン ページにリダイレクトされます。明らかに、ログイン ページはこのインターセプターによって保護されてはなりません。問題は、ログインする前に保護されたアクションを呼び出すと、インターセプターが呼び出されないことです。
これが私の heyBean です。
これが私のインターセプターです:
ここに私のstruts.xmlがあります:
java - ServletActionContext を使用して execAndWait インターセプターを使用できないのはなぜですか?
Struts2 で選択したアクションでローディング バーを使用する必要があり、使用していますServletActionContext
が、取得していNullPointerException
ます。
execAndWait
xml 構成ファイルからインターセプターを削除すると、正常に動作します。
を使用するように勧められた人もいましたSessionAware
。なんでそうなの ?
解決策はありますか?
filter - Log4j (SLF4J) Struts 2 インターセプターの MDC コンテキスト
一般的なフィルターでスレッド セーフな方法でLog4j (SL4J) MDC コンテキストを設定できることがわかりました( Mapped Diagnostic Context を使用してマルチユーザー アプリでユーザー情報をログに記録するためのコード) 。
Struts 2インターセプターで同じアプローチを行うことはできますか?! 私が疑問に思っているのは、スレッドの安全性の問題です。
Struts 2 インターセプターとサーブレット フィルターは両方ともスレッド セーフではなく、MDC
実装もスレッド セーフであるため、上記のコードがフィルターで正常に機能する場合、理論的にはインターセプターでスレッド セーフである必要があります。
コメントはありますか?!