問題タブ [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.

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

java - JSF を使用して Google App Engine で失われたセッション

次の指示に従って、Google App Engine アプリケーションで JSF 2.1 を構成しました。

https://sites.google.com/a/wildstartech.com/adventures-in-java/Java-Platform-Enterprise-Edition/JavaServer-Faces/javaserver-faces-21/configuring-javaserver-faces-21-to- Eclipse を使用した Google アプリ エンジンでの実行

アプリケーションはローカルで実行すると完全に動作しますが、Google App Engine にデプロイするとセッションが失われます。たとえば、ページ内の他のコンポーネントを更新するとコンポーネントの値が失われ、SessionScope バッキング Bean フィールドも失われます。

私の web.xml ファイルは次のとおりです。

そして appengine-web.xml ファイル:

JSF セッションは本当に Google App Engine で機能しますか? 何か設定を間違えたのでしょうか?

前もって感謝します

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

jsf - JSF のセッション スコープ Bean と @PostConstruct

非常に単純明快な質問です。

次のようなセッション スコープのマネージド Bean があります (PrimeFaces範囲スライダーのデモ)。

上記のセッション スコープ マネージド Bean の指定された 2 つのフィールドは、XHTML ページにバインドされます。

これらのフィールドが@PostConstructieinit()で注釈が付けられたメソッドで初期化される場合、この場合 (スニペットに示されているようにコンストラクターで初期化するのではなく)、指定された値は、ユーザーがログインするまで (セッションが作成されない限り) 設定されません。 .

コンストラクターでどのように初期化できますか?少し混乱しますか? (コンストラクターは、アノテーションが付けられたメソッドが呼び出される前に呼び出されることを知ってい@PostConstructます)。

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

custom-controls - var を xpages のファセットに渡し、ファセットを更新する方法は?

練習用にswitchFacetを作りたいのですが、だめです。実際、どこから始めればよいかわかりません。これはjavaだけで書けますか?これが私のコードです。sessionScope を介して変数を渡そうとします。ボタンは値を更新しますが、ファセットは更新しません。URL をクリックしてから ENTER をクリックすると、ファセットの値が変わります。

これは私の Xpage です:

そして私の側面:

ボタンによるページの更新と URL の再入力には違いがあることに気付きました。ボタンは POST リクエスト、URL を再入力すると GET リクエストになります。FirstCC と SecondCC は、ファセットにドロップされたカスタム コンポーネントです。そして...同じ名前のsessionScope変数がクライアントとサーバーに共存していますよね?

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

jsf - JSF - ログアウトできません

これが私が使用するテンプレートですindex.xhtml

そして、これがユーザーコントローラーです。登録とログインは正常に機能しますが、ログアウトは一生機能しません。

そのため、[ログイン] ボタンを押すとインデックスにリダイレクトされてログイン名が表示され、[登録] を押すと新しい登録ユーザーとしてログインしているインデックスに移動しますが、[ログアウト] ボタンを押すとYou are logged in as <username>. アプリにはインデックスページと登録ページしかありません

編集index.xhtml

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

java - フィルターに注入されたSessionScoped cdi Bean - 別のセッションに再注入しませんか?

私はこの問題を抱えており、これが「予想される」動作であるかどうかはわかりませんが、ここに私の問題があります:

私は HTTP フィルターを持っています:

UserInfo と ActivationInfo は、次のように両方とも @SessionScoped です。

フィルターを呼び出すページにアクセスしようとすると、コンソールに次のように表示されます。

また、別のブラウザーに移動して「不適切な」確認コードを入力すると、UserInfo/ActivationInfo が再注入されることはありません。IE、別のセッションでは、新しい UserInfo/ActivationInfo が表示されません。

私の質問は次のとおりです。1. UserInfo/ActivationInfo が構築されているときにセッションが見つからないのはなぜですか (ログメッセージを参照) 2. UserInfo と ActivationInfo を後で他の CDI Bean に注入できるようにするにはどうすればよいですか?彼らは私が必要とする user/activationInfo を持っていますか? 現在、この問題のため、VerificationFilter でユーザーのセッションに直接 activationInfo を設定していますが、CDI Bean に注入すると、DIFFERENT UserInfo と DIFFERENT ActivationInfo が注入されます。

JEE 6、WELDでTomcat 7を使用しています。

前もって感謝します!