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

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

java - データを形成するためにコンマを追加するPlayFrameworkフラッシュ変数

Play Framework(java)でフォームを検証していますが、送信後にフォームの値にコンマが追加されています。

フォームは次のとおりです。

フォームハンドラは次のとおりです。

このメソッドcreate()は、表示されたのと同じフォームをレンダリングします。

各フィールドの値に検証後に最後に「、」文字が追加されていることを除いて、検証はすべて正常に機能します。完全に空白のフォームを送信すると、すべてのフィールドにコンマ('、')文字が返されます。1つのフィールドにのみ値を入力すると、その値の最後にコンマが貼り付けられて返されます。さらに、もう一度送信すると、コンマが2つ増える前に、すべてのコンマに対して!

編集:${flash['session.jumpTime']?:""} 変数が実際に定義されていることを確認するために使用してみました。

編集:それはparams.flash()メソッドで起こっています。 System.out.println(params.allSimple())はコンマがないことを示していますが、System.out.println(flash)で示されているように、params.flash()の後にflashに格納されている値はコンマを示しています。手動でフラッシュに値を追加すると、コンマが表示されません。

このハックは私の問題を解決しますが、なぜparams.flash()だけを使用できないのかを知りたいのです。

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

jsf-2 - リダイレクト後、Flashスコープのオブジェクトは使用できません

jsf 2でのフラッシュスコープの使用について誤解があります。アクション中にオブジェクトをフラッシュマップに配置し、このオブジェクトを次のページに表示したいと思います。これが私のアクションです(h:commandLinkによる呼び出し):

これは単なるテストですが、実際に使用したいオブジェクトはもっと複雑です。

フラッシュを使用した2ページ目は次のとおりです。

これがナビゲーションです(そしてここに私の問題があります:)):

この場合、フラッシュスコープは正常に機能し、メッセージが表示されます。

しかし、ナビゲーションケースにリダイレクトを追加すると、フラッシュマップ内のオブジェクトが消えてしまいます。

ナビゲーションルールでリダイレクトを使用できない理由がわかりません(フラッシュスコープの目標であると信じていました)。

私のコードに何か問題がある可能性があります。

誰かが私を助けることができますか?

ありがとう

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

java - JSF 2構成ファイルでFlash.keepMessageをtrueに設定することは可能ですか?

この行:

任意の構成ファイルの別のコードで変更できますか?この行のコードからリダイレクトする必要があるときはいつでも、この行を入力しないようにします。

よろしく。

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

jsf - JSF2 の Flash スコープを理解する

私が理解していることから、Faces リクエスト ライフサイクルの Flash スコープ内に配置されたオブジェクトは、次の Faces リクエスト ライフサイクルで使用可能になり、その後クリアされます。

次の 2 つのページがあるとします。

page01.xhtml :

Page01Bean :

page02.xhtml :

のボタンpage01.xhtmlがクリックされると、faces リクエスト ライフサイクル (ライフサイクル A など) が開始され、呼び出されたキーの下のフラッシュに値が設定されます。fooKey

次に、別のブラウザー タブを開いて参照し page02.xhtmlます。別の顔リクエスト ライフサイクル (ライフサイクル B など) がこのページのレンダリングを開始します。ライフサイクル B は以前のライフサイクルのフラッシュ スコープ (つまり、ライフサイクル A) にアクセスしfooValuepage02.xhtml. ただし、何も表示されません。

この例のフラッシュ スコープについて誤解していることを訂正してください。本当にありがとう

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

jsf-2 - JSF 2.0 Flash スコープ - Cookie パス

私は JSF 2.0 の Flash スコープ (他のスコープのような「スコープ」ではないことはわかっていますが、「スコープ」と呼ばれることが多い) と格闘してきました。(モハラ)

私の問題は、フラッシュ Cookie がビューのパスにバインドされており、オブジェクトをフラッシュに配置していることです。
これにより、同じアプリケーション内の別のパスにリダイレクトした後、オブジェクトが使用できなくなります。リダイレクト ナビゲーションの反対側で文字列 (およびおそらくオブジェクト) を使用できるようにする必要があります。

これをオーバーライドし、次のラッパーに@WebFilter置き換える目的で実装しました。ServletResponse

実際には、このラッパーは、アプリケーションの context-root にバインドされるように flash-cookies を変更します。

私の質問は、これが私が監督していない他の問題を引き起こすかどうかです. そもそもビューのパスにバインドする必要がある
理由を理解できません。Flash

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

java - jsf2 flash は本来よりも長く生きていますか?

私が使用するもの: RichFaces バージョン v.4.1.0.Final Mojarra 2.0.3

編集:mojarra 2.1.11をインストールしました

だから、私は2つの問題に直面しています。

1 - 次のビューでそれを見るためのオブジェクトであるフラッシュで移動します。問題は、faces-config を介してページをリダイレクトすると、オブジェクトが表示されないことです。私がすることは

私は何も得ません。新しい .xhtml にリダイレクトする前に値を設定したため、これは発生しないはずです。設定方法

2 - 他のページでは、オブジェクトがフラッシュに挿入された後、1 回のリダイレクトよりも長く存続します。あるケースでは、その寿命が 6 倍長くなります。

コードを入れたいのですが、投稿が長すぎます。それが必要なら、私はそれをします。

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

jsf-2 - oam.Flash.RENDERMAP.TOKEN を無効にする

Apache MyFaces 2.0 を使用しています。Flashスコープoam.Flash.RENDERMAP.TOKENを使用しておらず、org.apache.myfaces.DISABLE_FLASH_SCOPE=true.

どうすればoam.Flash.RENDERMAP.TOKENクッキーを削除できますか? これは WebSphere 固有の問題です

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

jsf-2 - Mojarra 2.1.14 フラッシュ スコープ メッセージと別のパスへのリダイレクト

これによると: http://java.net/jira/browse/JAVASERVERFACES-2136 flash-"scoped" メッセージは、別のパスのページへのリダイレクトを存続させる必要があります..アプリケーションでこのようなものを使用したかったので、ここから javax.faces-2.1.14-20121003.074348-10 スナップショットをダウンロードしました https://maven.java.net/content/repositories/snapshots/org/glassfish/javax.faces/2.1.14-SNAPSHOT/テストします。

私の状況は次のとおりです。ルートディレクトリにページ(test.xhtmlと呼びます)があり、コンストラクターの呼び出し中にビュースコープのバッキングBeanでチェックを行い、Omnifacesを使用して条件付きでメッセージを設定し、index.xthmlMessage.addFlashGlobalInfoにリダイレクトしますまた、Omnifaces を使用してルート ディレクトリにありますFaces.Redirect()(BalusC に感謝します!)。index.xhtml には Primefaces があります

<p:messages id="msg" showDetail="false" autoUpdate="true" />

上記と同じ「構成」を他のページでも使用していますが、Bean メソッドと呼ばれる同じページにリダイレクトが行われると正常に機能します。

したがって、メッセージは別のパスのリダイレクトを生き残るべきではありませんか、それともこの問題について何か誤解していましたか?? 多分ここに何か問題がありますか??

前もって感謝します!(私はこのところでBalusCの意見を聞くのを楽しみにしています:))

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

jsf-2 - ページが異なるパスにある場合、フラッシュ スコープ変数に到達するにはどうすればよいですか? JSF2.1

ビュー パスが異なる場合、フラッシュ スコープ変数に到達できないのはなぜですか?

ソースページがあります:

そして、ターゲットページは別のパスにあります:

ページ order_view.jsf で送信後にフラッシュ変数を設定しましたが、offer_edit.jsf にリダイレクトすると、フラッシュ スコープ変数が失われました。

2 つのページを同じパスに配置すると、リダイレクト後にフラッシュ スコープ変数に到達できます。

ページを別のパスに配置した場合、リダイレクト後にフラッシュスコープ変数に到達することは可能ですか? それらが保存される場所は、Cookie ですか?

javax.faces-2.1.13.jar を使用しています

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

jsf - フィルタ内でFacesContextを取得するにはどうすればよいですか

フィルタ内でFacesContextを取得するにはどうすればよいですか?

でを取得する方法については、次の記事に従いFacesContextましたFilter

http://ocpsoft.org/java/jsf-java/jsf-20-extension-development-accessing-facescontext-in-a-filter/

ただし、問題は、Flashスコープで機能しないことです。次のNPEがスローされます。

フィルタにリダイレクトを追加し、フラッシュスコープを使用して一部のデータとメッセージを保存したいのですが、機能していません。