Как сохранить значения f: viewParam после обратной передачи с ошибкой проверки [duplicate]
This question already has an answer here:
Retaining GET request query string parameters on JSF form submit 2 answersУ меня есть страница HTML с простой формой. Эта страница используется для нескольких таблиц данных. Чтобы указать таблицу данных (и так далее), я использую параметры запроса GET. xhtml страница получает его через
<f:metadata>
<f:viewParam id="page" name="page" value="#{itemsBean.page}"/>
</f:metadata>
и пройти снова по правилам навигации, как
<navigation-case>
<description>
Global rule for going to the items page from any page
</description>
<from-outcome>items</from-outcome>
<to-view-id>/items.xhtml</to-view-id>
<redirect>
<view-param>
<name>page</name>
<value>#{itemsBean.page}</value>
</view-param>
</redirect>
</navigation-case>
Но если я использую входные данные в файле xhtml, как это
<h:inputText id="itemName" value="#{itemsBean.name}"
required="true" requiredMessage="Value for this field required!"/>
Я не могу восстановить параметры просмотра после попытки принять форму без ввода текста. Я пытался использовать скрытый ввод для передачи параметров
<h:inputHidden id="page" value="#{itemsBean.page}" />
, но похоже, что проверка выполняется раньше, а itemsBean.page все еще пуст. itemsBean - это RequestScoped. Что я делаю не так? Как я могу передать параметры?
Спасибо за потраченное время.