新しい JSF 2.2 Faces Flow 機能を Ajax と組み合わせることができますか?
ユースケース: ページのパネルにウィザードが埋め込まれています。ユーザーがウィザードを進めると、ページ全体ではなく、パネルのみが更新されます。
新しい JSF 2.2 Faces Flow 機能を Ajax と組み合わせることができますか?
ユースケース: ページのパネルにウィザードが埋め込まれています。ユーザーがウィザードを進めると、ページ全体ではなく、パネルのみが更新されます。
Faces Flow に関するこの基本的な説明を確認してください。
Faces Flow は、関連するビュー/ページのカプセル化を、アプリケーション定義の入口点と出口点で提供します。たとえば、チェックアウト カートは、カート ページ、クレジット カード詳細ページ、配送先住所ページ、確認ページで構成できます。これらのすべてのページは、必要なリソースと Bean とともに、モジュールとしてまとめてパッケージ化し、他のアプリケーションで再利用できます。
個人的にはまだ試していませんが、ビューのカプセル化であるため、フロー遷移に Ajax を使用する機会がないことは理にかなっています。
JSF 2.x のビューは、その背後にあるコントローラー (バッキング Bean)が新しい結果値を返さない限り、存続するように設計されています。ただし、フロー自体は、アプリケーションで許可する結果の組み合わせを定義します。Ajax を使用する唯一の方法は、既存のビューを破棄することではありませんが、フローはすべての遷移に対してそれを行います。
@ViewScoped
目的を達成するには、単一のバッキング Bean と、条件をレンダリングする jsf ビュー ページのみを使用してチュートリアルを実装する必要があります。
liferay プロジェクトでこの機能を使用 (推奨) して、ウィザードのベース ポートレットを管理する人を見てきました。
http://www.liferay.com/web/neil.griffin/blog/-/blogs/three-cheers-for-jsf-2-2-faces-flows