問題タブ [flash-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.
java - リダイレクトされたページにフラッシュ メッセージを送信する
データを保存するときに新しいアイテムを追加するページがあり、「データが正常に保存されました」というメッセージを表示する別のページに移動します。メッセージがリクエストスコープに属していることを読んだので、フラッシュスコープを使用しています。
これは、最初のページの保存ボタンによって呼び出されますaddSeason.xhtml
。
ナビゲーション ルールは次のように定義されます。
しかし、ターゲット ページcalendarGame.xhtml
でメッセージが表示されません。
サーバーログにもこの警告が表示されます。
WARNING [javax.enterprise.resource.webcontainer.jsf.flash] (ajp--127.0.0.1-8009-1) JSF1095: フラッシュの送信 Cookie を設定しようとした時点で、応答は既にコミットされていました。フラッシュに保存された値は、次のリクエストでは使用できません。
どうすれば問題を解決できますか?
jsf-2 - Flash Scope が変数を削除しない
Flash スコープ変数を設定してからリダイレクトしようとすると、Flash スコープで問題が発生します。コンソールで、次のトレースを取得します...
アイデアは、最初のページ (検索ページ) から 2 番目のページに ID を渡すことですが、immediate を使用してキャンセルすると、前述のログが取得され、フラッシュ カウンターはそれ以上増加しません。
コード:
(検索ビーン) @ManagedBean @ViewScoped public class ConsultarPaisBean implements Serializable { private static final long serialVersionUID = 7947494818704255376L;
}
(Beanの追加/更新)
}
私はあなたの助けに感謝します。
jsf-2 - f:phaselistenerからのリダイレクト後にフラッシュメッセージが表示されない
jsfライフサイクルでフラッシュがどのように機能するかを理解するのに問題があります。
通常のgetリクエストを介してフェーズリスナーから別のページにリダイレクトしようとしていますが、同時に新しいページに表示されるようにフラッシュメッセージ(もちろんflah.keepmessageを設定しています)を追加しています。しかし、メッセージは表示されません。私は何かが間違っていることを知っています、そして誰かが親切にもっと良い方法を実装するのを手伝ってくれるなら(フィルターなしでお願いします)感謝するでしょう。
phaseredirect1.html
TestPhaseRedirect.java
phaseredirect2.html
設定に直面
親切に訂正してください。どうもありがとう。
scala - Play2 と Flash Scope でメッセージを印刷できないのはなぜですか?
私の現在のコントローラーでは、ドキュメントに記載されているようにフラッシュメッセージを渡しています
コントローラ:
私の見解:
...
ビューで HELLO! 私のメッセージではなく、印刷されます。しかし、Chrome でヘッダーを確認すると、メッセージが表示されます。
私は何を逃したのですか?
jsf - JSF から警告を受け取る: フラッシュの送信 Cookie を設定しようとした時点で、応答は既にコミットされていました
このページには、オブジェクトを ELFlash に配置し、page2.jsf にリダイレクトする commandButton があります。このページでは、ELFlash でオブジェクトを復元します。すべて正常に動作します。しかし、ユーザーが page2.jsf にとどまっている間、すべての ajax リクエストに対して、tomcat は次の警告メッセージを表示します。
それは本当にどういう意味ですか?
jsf-2 - JSF2 および JBoss: ルート仮想ホストが指定されている場合、Flash スコープのメッセージが post-redirect-get に存続しない
JSF 2.1.19 で JBoss EAP 6.1 スタンドアロンを使用しており、ルート コンテキストでホストを仮想サーバーとして設定しています。(/myApp のような非ルート コンテキストを使用すると、すべて正常に動作します)。フラッシュ スコープを使用したリダイレクト後に FacesContext 情報メッセージを表示しようとしています。何らかの理由で、Faces メッセージが 2 ページ目に一貫して表示されません。あるときもあれば、ないときもあります。最初のページに戻ってくることもあります。
これが私のJSF2 Beanです:
関連する firstPage.xhtml:
関連する secondPage.xhtml:
JBoss スタンドアロン.xml:
myApp でパッケージ化された jboss-web.xml:
助けてください!私はこれに完全に困惑しています。
grails - Grails - https を強制するとフラッシュが範囲外になる
Spring Security Core と grails.plugins.springsecurity.secureChannel.definition を使用して、Web サイトの特定の領域で https を使用するように強制しています。ページを安全でないページから安全なページにリダイレクトすることで機能するため、フラッシュ スコープを使用できなくなるという副作用があります。修正または回避策はありますか?
jsf-2 - からのデータpreRenderView イベント中にフラッシュスコープから取得されたものは、ページネーションまたはソートが実行されると失われます
私はページング可能でソート可能<p:dataTable>
です:
そのデータは、イベント中にフラッシュ スコープから@ViewScoped
Bean に取得されます。preRenderView
ページネーションまたはソートを実行すると、データが失われます。これはどのように発生し、どうすれば解決できますか?
httpresponse - f:selectItems コンポーネントの JSF1095 Flash 警告 "応答は既にコミットされています" を解決するにはどうすればよいですか?
Mojarra の JSF 2.4 で奇妙な動作に遭遇しました。ページから別のページに渡すためにフラッシュパラメーターを使用しています。新しいページに到達するたびに、Postconstruct アノテーション付きメソッドでフラッシュ パラメータを取得します。次に、ページが更新されると、ユーザーは別のページにリダイレクトされます。(リフレッシュ後にフラッシュパラメータが消去されるため)。
同じコードの場合、別のデータ (ハードコードまたはデータベース クエリ) から selectItems を入力すると、このエラー i が発生します。
JSF1095: フラッシュの発信 Cookie を設定しようとした時点で、応答はすでにコミットされていました。フラッシュに保存された値は、次のリクエストでは使用できません。
私はこれに乗りたいのですが、おそらく何か関係があります:
使い方がわかりません。
私は約2を読んだ:
私のリストオブジェクト:
リストオブジェクトにデータを入れます:
私の @PostConstruct メソッド:
jsf - フラッシュ用の発信 Cookie を設定しようとした時点で、応答はすでにコミットされていました。フラッシュに保存された値は使用できません
ビュー スコープの JSF マネージド Bean が 1 つあります。このマネージド Beanのアクション リスナー メソッドでは<p:commandButton>
、次のように別のページにリダイレクトしています。
page.jsf
次のように、フラッシュスコープに保存された電子メールアドレスを受信しているリクエストスコープのBeanにバインドされています。
電子メール アドレスがターゲット Bean で使用できません。ターゲット Bean の電子メール アドレスは、電子メール アドレスを確認できるように、そのアドレスにメッセージが送信されたことを登録したユーザーに示すためにのみ必要です。
サーバー端末で次の警告が生成されます。
警告: JSF1095: フラッシュの送信 Cookie を設定しようとした時点で、応答は既にコミットされていました。フラッシュに保存された値は、次のリクエストでは使用できません。
なぜこれが起こるのですか?私の Mojarra バージョンは 2.2.7 です