gpt4 book ai didi

java - 更新非 JSF 表单

转载 作者:行者123 更新时间:2023-12-01 15:03:46 25 4
gpt4 key购买 nike

我遇到了一种情况,我需要将用户的付款详细信息提交给我的支付网关合作伙伴。

为此,我有一个单独的非 JSF 表单,其中隐藏值作为要传递的参数。

<form id="hiddenForm" action="#{checkoutBean.payuAction}" method="post" name="payuForm">

<p:outputPanel id="hiddenPanel">
<h:inputHidden id="hash" value="#{checkoutBean.hash}"/>
<h:inputHidden id="txnid" value="#{checkoutBean.txnid}"/>

<h:inputHidden id="amount" value="#{checkoutBean.totoalAmount}"/>
<h:inputHidden id="firstname" value="#{checkoutBean.firstname}"/>
<h:inputHidden id="email" value="#{checkoutBean.email}"/>
<h:inputHidden id="phone" value="#{checkoutBean.phone}"/>
<h:inputHidden id="productinfo" value="#{checkoutBean.productInfo}"/>
<h:inputHidden id="surl" value="#{checkoutBean.sURL}" />
<h:inputHidden id="furl" value="#{checkoutBean.fURL}"/>
</p:outputPanel>
</form>

上述隐藏值是在向导的最后一步(primefaces)中使用ajax生成的。正在发生 ajax 调用,但我无法更新非 JSF 表单。这些值为空。

<p:commandButton value="Confirm" actionListener="#{checkoutBean.initPayu}" onsuccess="submitPayuForm()" update=":hiddenForm:hiddenPanel" />

上面的按钮位于 <h:form>.

现在我相信不可能从 JSF 组件更新非 JSF 组件。但我就是不知道如何解决这种情况。

关于如何解决这个问题有什么想法吗?

使用:JSF 2、Primefaces 3.3

提前非常感谢。

最佳答案

由于您的表单不是 JSF 组件,因此您无需将其 id 附加到 JSF 组件的 id (:hiddenForm:hiddenPanel)。

换句话说,尝试这样的事情:

<p:commandButton ... update="hiddenPanel" />

关于java - 更新非 JSF 表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13265399/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com