首页 > 解决方案 > 向javascript函数发送参数

问题描述

我有一个看起来像的按钮

 <p:commandButton id="link" value="E-payment" action="#{controller.ePaymentMethod}"
       process="@this" update="@form" 
       oncomplete="proceedToPayment('{epaymentVo.epaymentEboCode}','{epaymentVo.token}')">
    </p:commandButton>

我希望首先执行 ePaymentMethod 并在完成后调用另一个 javascript 函数proceedToPayment

执行顺序按预期工作。

epaymentMethod生成令牌和 EpaymentEboCode 并epaymentVo通过设置器设置它们。

我的豆类

class Controller
{
  EpaymemtVo epaymentVo;
    public void ePaymentMethod()
    {
        epaymentVo.setEpaymentEboCode(ebpCode);
        epaymentVo.setToken(tokenForPayment);
    }
}

EpaymentVo 被定义为会话 bean

<managed-bean>
        <managed-bean-name>epaymentVo</managed-bean-name>
        <managed-bean-class>com.infinite.npsc.Vos.EpaymentVo</managed-bean-class>
        <managed-bean-scope>session</managed-bean-scope>
</managed-bean>

现在我的主要问题是在我的 epaymentVo 上设置令牌和 EpaymentEboCode 之后,我希望这些值作为参数发送到我的 javascript 函数。

因此,每当我第一次单击电子支付按钮时,都会将空值作为参数传递。但是当我再次单击之前生成的令牌和 EpaymentEboCode 作为参数发送。

我想发送当前生成的值作为参数发送。

标签: primefacesjsf-2

解决方案


推荐阅读