シンプルなフォームの xhtml ページがあります。このページは、いくつかのデータ テーブルに使用されています。データ テーブルなどを指定するには、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 です。私が間違っていることは何ですか?どうすればパラメータを渡すことができますか?
時間を無駄にしていただきありがとうございます。