在按钮单击时将inputText传递为f:param

时间:2013-08-19 16:05:54

标签: jsf jsf-2

所以,我有这个jsf代码

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

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

1 个答案:

答案 0 :(得分:3)

只需使用常规GET表单和常规HTML按钮即可。 JSF作为一个面向POST表单的框架在这​​里没有任何优势,所以这里没有使用JSF组件的重点。

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

对于您还不知道的情况,您可以在目标视图agreementDetail.xhtml中使用<f:viewParam>来处理GET请求参数并将其设置为bean属性,就好像它是{ {1}}。另请参阅What can <f:metadata>, <f:viewParam> and <f:viewAction> be used for?