У меня есть страница, которая показывает элемент по его идентификатору: item.xhtml?id=xxx
Если идентификатор не указан, отображается список всех элементов.
На этой же странице естьформа, используемая для обновления полей элемента.Используя <f:viewParam>
и скрытый ввод, я могу снова показать item.xhtml?id=xxx
при отправке формы.Но если возникает ошибка проверки (я использую Bean Validation), появляется item.xhtml со списком всех элементов и сообщением об ошибке.Есть ли способ перенаправить, даже если происходит ошибка?
PS: почему jsf забирает строку запроса из URL?Я имею в виду, что такого рода проблем не было бы, если бы отображаемое действие формы было /context/page.xhtml?query=string
вместо /context/page.xhtml
.Где я не прав?