我有简单形式的 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。我做错了什么?我怎样才能传递参数?
谢谢你浪费你的时间。