Как сохранить значения 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. Что я делаю не так? Как я могу передать параметры?

Спасибо за потраченное время.

Ответы на вопрос(1)

Ваш ответ на вопрос