【发布时间】:2012-09-07 08:01:51
【问题描述】:
我有一个简单的 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。我做错了什么?如何传递参数?
感谢您浪费时间。
【问题讨论】:
标签: validation jsf jsf-2 postback viewparams