2013-12-09 3 views
0

Данные формы всегда отправляются обратно на основной URL-адрес страницы (для сохранения состояния просмотра). Есть ли способ (фильтр?), Мы могли бы добавить параметры запроса к URL-адресу ответа, без какого-либо перенаправления?Манипулировать параметры запроса URL-адреса обратной связи

Например, у меня есть page1.xhtml с данными формы. После отправки формы, скажем, я получаю результаты непосредственно в page1.xhtml. Но мне нужно, чтобы иметь URL модифицированные, как page1.xhtml? Зрения = 1

Спасибо очень много.

+0

Возможно, вам понадобится выполнить запрос GET после POST. Это делается путем «перенаправления». –

+0

Да, это правда. Но я хочу избежать перенаправления. Может быть, мой вопрос дублирует http://stackoverflow.com/questions/10352641/handling-view-parameters-in-jsf-after-post – user3073999

+0

хм ... извините, переосмыслив, это не дубликат http://stackoverflow.com/questions/10352641/handling-view-parameters-in-jsf-after-post. Пожалуйста, предложите, действительно ли мы это сделаем. Не уверены, могут ли здесь помочь поверхности? Огромное спасибо. – user3073999

ответ

0

Я придумал решение, которое, кажется, работает для моего случая использования без каких-либо проблем. Вместо PostRedirectGet я использовал API-интерфейс истории HTML5 replaceState, чтобы заменить URL-адрес postback (page1.xhtml) URL-адресом с параметрами запроса (page1.xhtml? View = 1) на стороне клиента во время рендеринга страницы. Он поддерживается в IE10 +, а также в последних версиях FF/Chrome и старых браузерах (HTML4) с history.js. Пожалуйста, поделитесь своими взглядами на это решение. Огромное спасибо.

Смежные вопросы