問題タブ [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.
spring - HttpServletRequest 例外を含むシリアライズ可能なクラス
私の j2ee (myfaces + spring) アプリケーションには、ログインしたユーザーに関するデータを保存する UserSessionBean というセッション管理 Bean があります。
そのクラスはシリアライズ可能としてマークされています
メソッドで HttpRequest パラメータを取得する必要があり、HttpServletRequest を使用しています。
WebSphere Application Server で、クラスがシリアライズ可能ではないという例外が発生しました。
どうすればこれを修正できますか?
jsf - FacesContext は ApplicationScoped Bean で null に解決されます
UserSessionFilter.java
ユーザー セッションを処理するために使用するfilter:ApplicationScoped
とConfig.java
、主にDAO factory
.
Config.java
フィルターは、オブジェクトConfig
を取得するためにメソッドを呼び出します。DAOFactory
フィルター方法
設定方法
私の問題は、facesContext
が に設定されることnull
です。Mojarra
この問題は からに切り替えた後に発生し始めましたMyFaces
が、それが原因になるのは奇妙に思えます。
httpresponse - f:selectItems コンポーネントの JSF1095 Flash 警告 "応答は既にコミットされています" を解決するにはどうすればよいですか?
Mojarra の JSF 2.4 で奇妙な動作に遭遇しました。ページから別のページに渡すためにフラッシュパラメーターを使用しています。新しいページに到達するたびに、Postconstruct アノテーション付きメソッドでフラッシュ パラメータを取得します。次に、ページが更新されると、ユーザーは別のページにリダイレクトされます。(リフレッシュ後にフラッシュパラメータが消去されるため)。
同じコードの場合、別のデータ (ハードコードまたはデータベース クエリ) から selectItems を入力すると、このエラー i が発生します。
JSF1095: フラッシュの発信 Cookie を設定しようとした時点で、応答はすでにコミットされていました。フラッシュに保存された値は、次のリクエストでは使用できません。
私はこれに乗りたいのですが、おそらく何か関係があります:
使い方がわかりません。
私は約2を読んだ:
私のリストオブジェクト:
リストオブジェクトにデータを入れます:
私の @PostConstruct メソッド:
java - 外部アプリケーションからの ADF プロジェクト呼び出しに関する問題
ADF1という名前のjdeveloperを使用するADFプロジェクトがあり、ウェルカム ページlogin.jspxとそのバッキング Bean backing_login.javaによる自己認証があります。
ここで、認証用にAUTH1という名前の別のアプリケーションを使用する必要があります。
ユーザーは次のことを行います。
- ユーザーはADF1へのログインをリクエストします
- ユーザーは自分のユーザー名とパスワードを入力します
- フォームは AUTH1 にポストされ、リターン URL で認証が成功した後、ADF1 にリダイレクトされます。しかし、ログイン ページが再度表示されるため、 login.jspxにすることはできません。
さて、このリターン URL は何でしょう?
- 豆(これを行う方法がわかりません。提案が必要です)
- ADF1の別の通常のサーブレット
FacesContext
私は2番目のオプションを実行しました:しかし、サーブレットでnullであるため、にアクセスできないようです:
どうすればこれを達成できますか?
編集:
私は別のページlogin-return.jspxを作成し、それにbacking_bean
バインドを作成しましたが、問題は、ページの最初のロードで、beforephase
メソッドでリダイレクトを行っても、それを正常に実行すると、常にlogin.jspxにリダイレクトされること ですI理由はわかりませんが、リダイレクトの 2 回目の試行で成功します。
でも最初から必要です。
問題は、ユーザーに必須のログインページを強制するADF セキュリティプロシージャから発生していると思います。それをバイパスする方法がわかりません。. .
java - 別のパッケージの web.xml からパラメーターを読み取ってビューを初期化する
同じパッケージから初期化パラメーターを取得するには、次のようにします。
web.xml で
そして私のJavaクラス:
同梱OKです。しかし、私のクラス java を介してアクセスしたい場合は、別のパッケージの web.xml ですか? どうやって作ればいいの?
jsf - ページをリダイレクトするときにアプリケーションを呼び出した後、jsfライフサイクルがレンダリング応答をスキップするのはなぜですか?
私は2つのシナリオを持っています。
私のボタン
のようなビーンにロジックを持つ2つのアクションがあります
これは2つのcommnadButtonであり、Beanにはロジックがあります
最初のボタン (テスト アクション) をクリックしようとすると、jsf ライフ サイクルが
復元ビューのようなすべてのフェーズに移動します。
リクエスト値を適用します。
検証
更新モデルを処理します。
アプリケーション
レンダー レスポンスを呼び出し
ます。
復元ビューのようなアプリケーションを呼び出した後の応答
適用要求値
プロセス検証
更新モデル
アプリケーションを呼び出す
復元ビューの
レンダリング応答
簡単な言語では、facesContext を介してページをナビゲートすると、jsf はそのフェーズをスキップします。
しかし、なぜこれが起こるのですか?問題がわかりません。
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 を作成しますか?