我的约束是我的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>
似乎无效。
答案 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>