2

所以,我有这个jsf代码

<h:inputText id="serviceId"/>
<h:commandButton value="Enter" action="agreementDetail.xhtml"/>

我需要将 serviceId 字段中的客户输入作为 af:param 发送到下一页(agreementDetail.xhtml)。于是,客户输入数值,点击“回车”按钮,下一页接收输入的数值作为参数。

4

1 回答 1

3

只需使用带有常规 HTML 按钮的常规 GET 表单即可。JSF 作为一个面向 POST 表单的框架在这​​里对您没有任何好处,因此在这里使用 JSF 组件并没有真正的意义。

<form action="agreementDetail.xhtml">
    <input name="serviceId" />
    <input type="submit" value="Enter" />
</form>

对于您还不知道的情况,您可以在目标视图中agreementDetail.xhtml使用<f:viewParam>来处理 GET 请求参数并将其设置为 bean 属性,就像它是一个<h:inputText>. 另请参阅<f:metadata>、<f:viewParam> 和 <f:viewAction> 可以用于什么?

于 2013-08-19T16:16:47.173 回答