問題タブ [session-scope]
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.
cdi - スコープ タイプ アノテーション @SessionScoped を持つ WebBeans コンテキストが現在のスレッド内に存在しません
私はいくつかのロジックを実行する Bean を持っています。これを logicBean と呼びます。@Inject のフィールドとしてセッション スコープの Bean があります。
1 つの Java EE6 アプリケーションで、このロジック Bean を 2 つの状況で使用します。1. サーブレットで。2. メッセージ駆動型 Bean 内。
2 番目の状況では、「スコープ タイプ アノテーション @SessionScoped を持つ WebBeans コンテキストが現在のスレッド内に存在しません」という例外が発生しました。MDB に sessionScope がないことはわかっているので、別の Bean を作成し、それを logicBean に動的に注入して、sessionScoped Bean を代替したいと考えています。
これを行う方法がわかりません。助けてください、ありがとう。
jsf - SessionScoped Managed Beans ライフサイクルの問題
私は MB JSF ライフサイクルに問題がある初心者です:
2 つのセッション マネージド Bean (MB) を取得しました。1 つは入力用で、もう 1 つは検証と DB 書き込み用です。ValidationData MB に、InputData MB を挿入します。
検証プロセスの最後に、次のように InputData MBean を kill します。
私の問題は、2 番目の検証では、最初の inputData Bean のデータを My validationNData Bean でまだ取得しているようです。(最初の inputData MBean の preDestroy 命令が最初の検証の前にあるのを見ました)。
何か助けて???
ありがとうグロ
java - セッション スコープ Bean にアクセスする Struts2 での依存性注入
最近、Struts2 で DI を使用する必要がありました。注入された Bean のスコープを設定するのに適した注釈が見つからない限り、Guice ではなく Guice のような独自の DI 実装を使用していることはわかっています。要するに、私はBeanを作成しました
Spring Bean で使用される注釈についてコメントしました。Spring DI を介して同じ Bean を正常に作成し、オブジェクトが注入されるスコープを設定しました。今、私は Struts2 と DI で同じことをしたいと考えています。この目的のために、私は Bean 定義を作成しましたstruts.xml
そして、その Bean を作成してアクションに注入するための単純なアクション
JSP では、セッション Bean で単純なイテレータを使用します
さて、このサンプルアプリケーションを実行していると、例外が発生しました
例外は、スコープ戦略を設定する必要があることを示しています。したがって、私の質問は、このスコープ戦略とは何か、そしてそれを私の単純なアプリケーションにどのように実装できるかということです。また、注釈があり@Scoped
ますが、この注釈を私の場合にどのように適用しますか?
私の例の参照:
jsf - sessionscoped Bean がアクセスされるたびにメソッドを呼び出す方法は?
SessionScoped Bean へのリクエストが行われるたびにメソッドが呼び出されるようにします。
これどうやってするの?
@PostConstruct のようなものですが、たとえば、この Bean によってサポートされているページへのリクエストがアクセスされるたびに、このメソッドが呼び出されるようにしたいと考えています。
ありがとう。
jsp - session と sessionScope は JSP EL で同じですか?
私はセッションと中"counter"
にアプリケーションを入れました。JSP では、「ユーザー」プロパティを使用して参照できます。と参考までに。"user"
"tip"
ActionContext
${session.user}
${sessionScope.user}
${request.tip}
${requestScope.tip}
tip
私の質問:
- セッション、リクエスト、アプリケーションはELの
sessionScope
、requestScope
、と同じですか?applicationScope
ActionContext
との関係は何request(requestScope)
ですか?
PS:
どちらが正しいかをテスト${request == requestScope}
します。これは、それらが同じであることを意味しますか?
jsf - JSF が挿入された sessionscoped Bean のメソッド呼び出しが null ポインターになる
CDI を使用して Bean に注釈を付けます。SessionManager と呼ばれる 1 つの Bean は、次の宣言を使用してログインしたユーザー情報を保持します。
もう 1 つは、次のように DashboardController と呼ばれます。
初めてページを開いたときに DashboardController を参照すると、うまく機能します。そして、私がウェブサイトを使い続ければ、それはまだ機能します. しかし、何分間もページをクリックせずに戻ってページを開くと、javassist$$getLoginedUser メソッド呼び出しの null ポインターが表示されます (デバッグを使用して監視すると、sessionManager は null ではありません)。セッションは引き続き有効です。面のコンテキストを使用して、セッション マップから直接値を取得できます。
SessionManager の何が問題になっていますか? ありがとう。
jsf-2 - セッション スコープの CDI マネージド Bean を削除/破棄する
セッション スコープの CDI マネージド Bean があります。
この回答に見られるように、次のコードを使用した特定のフローの後に、セッションからこの Bean を削除する必要があります。
ただし、それは機能せずSampleBean
、セッションに残ります。
何か不足していますか?