問題タブ [facescontext]

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 投票する
0 に答える
194 参照

spring - HttpServletRequest 例外を含むシリアライズ可能なクラス

私の j2ee (myfaces + spring) アプリケーションには、ログインしたユーザーに関するデータを保存する UserSessionBean というセッション管理 Bean があります。

そのクラスはシリアライズ可能としてマークされています

メソッドで HttpRequest パラメータを取得する必要があり、HttpServletRequest を使用しています。

WebSphere Application Server で、クラスがシリアライズ可能ではないという例外が発生しました。

どうすればこれを修正できますか?

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

jsf - FacesContext は ApplicationScoped Bean で null に解決されます

UserSessionFilter.javaユーザー セッションを処理するために使用するfilter:ApplicationScopedConfig.java、主にDAO factory.

Config.java

フィルターは、オブジェクトConfigを取得するためにメソッドを呼び出します。DAOFactory

フィルター方法

設定方法

私の問題は、facesContextが に設定されることnullです。Mojarraこの問題は からに切り替えた後に発生し始めましたMyFacesが、それが原因になるのは奇妙に思えます。

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

httpresponse - f:selectItems コンポーネントの JSF1095 Flash 警告 "応答は既にコミットされています" を解決するにはどうすればよいですか?

Mojarra の JSF 2.4 で奇妙な動作に遭遇しました。ページから別のページに渡すためにフラッシュパラメーターを使用しています。新しいページに到達するたびに、Postconstruct アノテーション付きメソッドでフラッシュ パラメータを取得します。次に、ページが更新されると、ユーザーは別のページにリダイレクトされます。(リフレッシュ後にフラッシュパラメータが消去されるため)。

同じコードの場合、別のデータ (ハードコードまたはデータベース クエリ) から selectItems を入力すると、このエラー i が発生します。

JSF1095: フラッシュの発信 Cookie を設定しようとした時点で、応答はすでにコミットされていました。フラッシュに保存された値は、次のリクエストでは使用できません。

私はこれに乗りたいのですが、おそらく何か関係があります:

使い方がわかりません。

私は約2を読んだ:

私のリストオブジェクト:

リストオブジェクトにデータを入れます:

私の @PostConstruct メソッド:

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

java - 外部アプリケーションからの ADF プロジェクト呼び出しに関する問題

ADF1という名前のjdeveloperを使用するADFプロジェクトがあり、ウェルカム ページlogin.jspxとそのバッキング Bean backing_login.javaによる自己認証があります。

ここで、認証用にAUTH1という名前の別のアプリケーションを使用する必要があります。

ユーザーは次のことを行います。

  1. ユーザーはADF1へのログインをリクエストします
  2. ユーザーは自分のユーザー名とパスワードを入力します
  3. フォームは AUTH1 にポストさ、リターン URL で認証が成功した後、ADF1 にリダイレクトされます。しかし、ログイン ページが再度表示されるため、 login.jspxにすることはできません。

さて、このリターン URL は何でしょう?

  1. 豆(これを行う方法がわかりません。提案が必要です)
  2. ADF1の別の通常のサーブレット

FacesContext私は2番目のオプションを実行しました:しかし、サーブレットでnullであるため、にアクセスできないようです:

どうすればこれを達成できますか?

編集:

私は別のページlogin-return.jspxを作成し、それにbacking_beanバインドを作成しましたが、問題は、ページの最初のロードで、beforephaseメソッドでリダイレクトを行っても、それを正常に実行すると、常にlogin.jspxにリダイレクトされること ですI理由はわかりませんが、リダイレクトの 2 回目の試行で成功します。

でも最初から必要です。

問題は、ユーザーに必須のログインページを強制するADF セキュリティプロシージャから発生していると思います。それをバイパスする方法がわかりません。. .

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

java - 別のパッケージの web.xml からパラメーターを読み取ってビューを初期化する

同じパッケージから初期化パラメーターを取得するには、次のようにします。

web.xml で

そして私のJavaクラス:

同梱OKです。しかし、私のクラス java を介してアクセスしたい場合は、別のパッケージの web.xml ですか? どうやって作ればいいの?

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

jsf - ページをリダイレクトするときにアプリケーションを呼び出した後、jsfライフサイクルがレンダリング応答をスキップするのはなぜですか?

私は2つのシナリオを持っています。 私のボタン
のようなビーンにロジックを持つ2つのアクションがあります

これは2つのcommnadButtonであり、Beanにはロジックがあります

最初のボタン (テスト アクション) をクリックしようとすると、jsf ライフ サイクルが
復元ビューのようなすべてのフェーズに移動します。
リクエスト値を適用します。
検証
更新モデルを処理します。
アプリケーション
レンダー レスポンスを呼び出し
ます。
復元ビューのようなアプリケーションを呼び出した後の応答
適用要求値
プロセス検証
更新モデル
アプリケーションを呼び出す
復元ビューの
レンダリング応答

簡単な言語では、facesContext を介してページをナビゲートすると、jsf はそのフェーズをスキップします。
しかし、なぜこれが起こるのですか?問題がわかりません。

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

java - Bounded Taskflow の呼び出し中にアプリケーション モジュールを取得する

Faces サーブレットの直前にマップし、リクエストを続行する前に HttpSession にいくつかの属性を設定するフィルターがあります。

URI 内には、タスク フローを処理する必要がある情報がいくつかあります。

リクエストを進めた後、デフォルトのアクティビティにすることで、ビューの前に呼び出されるバインドされたタスクフロー内にメソッド呼び出しがあります(ビュー MainPage を呼び出すことができます)。

メソッド自体は、Task-flow-definition-id.xml に追加される PageFlowScoped マネージド Bean 内にあります。

「MainPage」ビューの前に呼び出される doStuff メソッドを次に示します。

ここまではすべて正常に動作します。しかし、アプリケーションモジュールを取得しようとすると. ありません。このアプリケーションは通常、ADFLibrarys によって追加されたさまざまなコンポーネントを保持するルート アプリケーションであるため、DataControl はありませんが、DataBindings.cpx に DataControl を追加し、MainPagePageDef に反復子を追加しました (DataControl をバインディング)しかし、まだ結果はありません。

アプリケーション モジュールにアクセスする方法について何かアドバイスはありますか? FacesServlet は、マネージド Bean が呼び出されるまでに必要な FacesContext を既に作成している必要がありますか、それとも実際のページ (jspx/jsf) が読み込まれるときにのみ新しい FacesContext を作成しますか?