如何在JSF中发布post请求时将inputText发送到bean?

时间:2015-12-13 20:24:43

标签: jsf primefaces

我的约束是我的JSF + Primefaces页面必须包含直接html的帖子请求:

<form id="checkout" method="post" action="/checkout">
  <div id="payment-form"></div>
  <input type="submit" value="Pay $10">
</form>

我无法触及它。

在同一页面上,我有一个inputText,用户将在其中放置他们的电子邮件地址: <p:inputText value="#{bean.emailAddress}"/>

当单击<form>中的按钮以获取发布请求时,我还希望将inputText提交并发送到我服务器上的bean。我怎么能实现这一目标?仅在<p:inputText value="#{bean.emailAddress}"/>标记中包含<form></form>似乎无效。

1 个答案:

答案 0 :(得分:3)

将一个JavaScript事件监听器挂钩到该表单,该监听器触发%s处理至少感兴趣的<p:remoteCommand>

当您使用PrimeFaces时,您将拥有jQuery。所以,这应该做:

<p:inputText>
<form id="checkout" ...>
    ...
</form>

<h:form>
    <p:inputText ... />
    <p:remoteCommand name="checkout" process="@form" action="#{bean.checkout}" />
</h:form>