У меня есть сценарий, в котором у меня есть страница, на которой есть возможность отображать данные. Данные для данных выбираются пользователем, НО должна быть возможность указать прямой URL-адрес для загрузки конкретных данных в таблицу. Для этого я использую параметры в URI для определения службы, которую следует загрузить (www.example.com?service=1).
Пользователь щелкает одну службу, и URL-адрес меняется на www.example.com?service=2, а данные из этой службы загружаются через AJAX и отображаются на странице. Нет постбэка, только частичное обновление страницы. Я хочу избежать полной перезагрузки страницы, поскольку перезагрузка требуется только для данных.
- Как мне обновить параметр URL из резервного компонента (т.е. с www.example.com?service=1 на www.example.com?service=2) без перезагрузки страницы?
- Как мне прочитать новый параметр URL без повторной отправки страницы?
ОБНОВИТЬ
На данный момент я перенаправляю всю страницу с помощью
FacesContext.getCurrentInstance().getExternalContext().redirect(url);
и пытаюсь прочитать в параметре, используя
FacesContext.getCurrentInstance().getExternalContext().getRequestParameterMap().get("service");
Однако на самом деле это не то, чего я хочу добиться, поскольку он перезагружает много ненужных данных и усложняет управление другими свойствами на странице! Я хочу обновить параметры и прочитать их, но ТОЛЬКО перезагрузить таблицу данных.