データテーブルを表示できるページがあるシナリオがあります。データテーブル データはユーザーによって選択されますが、特定のデータをテーブルにロードするための直接 URL を提供できる必要があります。これを実現するために、URI で params を使用して、ロードする必要があるサービスを決定しています (www.example.com?service=1)。
ユーザーが 1 つのサービスをクリックすると、URL が www.example.com?service=2 に変わり、そのサービスからのデータが AJAX を介して読み込まれ、ページに表示されます。ポストバックなし、部分的なページの更新のみ。データテーブルのみをリロードする必要があるため、完全なページのリロードを回避したい。
- ページをリロードせずに、バッキング Bean から (つまり、www.example.com?service=1 から www.example.com?service=2 に) URL パラメータを更新するにはどうすればよいですか?
- ページを再送信せずに新しい URL パラメータを読み取るにはどうすればよいですか?
アップデート
現時点では、ページ全体をリダイレクトしています
FacesContext.getCurrentInstance().getExternalContext().redirect(url);
を使用してパラメーターを読み込もうとしています
FacesContext.getCurrentInstance().getExternalContext().getRequestParameterMap().get("service");
しかし、それは私が実際に達成したいことではなく、多くの不要なデータをリロードしているため、ページ上の他のプロパティの管理がより複雑になります! パラメータを更新して読みたいのですが、データテーブルのみをリロードします。