所以,我有这个jsf代码
<h:inputText id="serviceId"/>
<h:commandButton value="Enter" action="agreementDetail.xhtml"/>
我需要将serviceId字段中的客户输入作为f:param发送到下一页(agreementDetail.xhtml)。因此,客户输入值,点击“输入”按钮,下一页接收输入的值作为参数。
答案 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?