私は自分のアプリを「ブックマーク可能」にしようとしていますが、それを実現するためにビューパラメーターを使用しています。
そして、これや他の多くのことを読んだ後でも、JSFでそれを正しく行うための正しい方法がまだ得られていないと思います。
私の問題は、ajax以外のポストバック後にgetパラメーターが失われることです。つまり、パラメーター値はBeanに設定されたままで、アプリは正しく機能しますが、URLから削除され、URLが無効になります。
たとえば、http://company.com/users?id = 4のようなURLを使用すると、そのページがajax以外のポストバック(データのアップロードなど)を実行するとすぐに、URLはhttp ://companyになります。 com/users。アプリは引き続き正常に動作しますが、リンクは「ブックマーク可能」ではなくなります。
非ajaxポストバックがURLからviewParamsを削除するのを防ぐ方法はありますか?
私のユースケースは、オブジェクトを編集するためにページをブックマークできるようにすることであり、そこでデータをアップロードできる必要があります(そうでない場合は、ajax以外のポストバックを使用しません)。オブジェクトのデータのみを表示するためにページをブックマークしたい場合は、ポストバックは必要ないことはわかっていますが、そうではありません。
同じパラメーターを使用して同じページにリダイレクトし、アプリにビュースコープのBeanを再作成させることもできますが、リクエストスコープのBeanに勝るメリットは実際にはありません...
どんな提案でも大歓迎です。