ナビゲーション用の[次へ]ボタンと[前へ]ボタンを備えたマルチページアプリケーションフォーム(jsf 1.2)があります。これらのページは、以下の要件に準拠している必要があります。
1)ページが部分的に埋められている場合でも、ユーザーはこれらのページを前後に移動できるようにする必要があります。必須のフィールド検証は、彼が画面間を移動するのを止めるべきではありません。
2)また、彼がページに入力したデータは、彼がそのページに戻ったときに復元する必要があります。
エラーの場合、jsfは常に同じビューにポストバックしますが、プロセス検証コールバックの後にフェーズリスナー内でナビゲーションハンドラーを使用することでこれを解決しました。
しかし、新しいページをレンダリングする前に、どうすれば現在の状態を保存できますか。レンダリングフェーズの前にUIViewでsaveStateを呼び出そうとしましたが、機能しませんでした。どうすればこれを解決できますか?
これらの要件に対処するための最良の方法は何ですか。これに対する答えをいただければ幸いです。ありがとう。
制約:これはjsf 1.2で対処する必要があり、jsf2.0の会話型状態やtomahawksavestateのようなサードパーティソリューションには対応できません:(