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