Jak zachować wartości f: viewParam po odsłonie z walidacją nie powiodło się [duplikat]

To pytanie ma już tutaj odpowiedź:

Zachowanie parametrów ciągu zapytania GET w formularzu JSF 2 odpowiedzi

Mam stronę xhtml z prostym formularzem. Ta strona używa kilku tabel danych. Aby określić tabelę danych (i tak dalej), używam parametrów żądania GET. Strona xhtml przejdzie przez to

  <f:metadata>
    <f:viewParam id="page" name="page" value="#{itemsBean.page}"/>
  </f:metadata>

i ponownie przejdź przez reguły nawigacji, takie jak

  <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>

Ale jeśli użyję danych wejściowych w pliku xhtml w ten sposób

  <h:inputText id="itemName" value="#{itemsBean.name}" 
    required="true" requiredMessage="Value for this field required!"/>

Nie mogę przywrócić paramu po próbie zaakceptowania formularza bez wprowadzania tekstu. Próbowałem użyć ukrytego wejścia do przekazywania parametrów

<h:inputHidden id="page" value="#{itemsBean.page}" />

, ale wygląda na to, że sprawdzanie poprawności działa przed, a itemsBean.page jest nadal pusty. itemsBean to RequestScoped. Co robię źle? Jak mogę przejść param?

Dziękuję za marnowanie czasu.

questionAnswers(1)

yourAnswerToTheQuestion