Cómo conservar los valores de f: viewParam después de la devolución de datos con la validación fallida [duplicado]

Esta pregunta ya tiene una respuesta aquí:

Retención de los parámetros de cadena de consulta de la solicitud GET en el formulario de envío JSF 2 respuestas

Tengo la página xhtml con forma simple. Esta página está utilizando para varias tablas de datos. Para especificar la tabla de datos (y así sucesivamente), uso los parámetros de solicitud GET. página xhtml recibirlo a través de

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

y volver a pasar por las reglas de navegación como

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

Pero si uso entradas en el archivo xhtml como este

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

No puedo restaurar el parámetro de vista después de intentar aceptar un formulario sin texto en la entrada. Intenté usar entrada oculta para pasar parámetros

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

, pero parece que la validación se ejecuta antes y itemsBean.page todavía está vacío. ItemsBean es RequestScoped. ¿Qué cosas hago mal? ¿Cómo puedo pasar el param?

Gracias por perder tu tiempo.

Respuestas a la pregunta(1)

Su respuesta a la pregunta