primefaces - 向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 作为参数发送。
我想发送当前生成的值作为参数发送。
解决方案
推荐阅读
- matlab - 如何保存迭代编号。在matlab中按下按键
- php - Doctrine 实体总是在持久化时保存 null,即使在设置时也是如此
- angular - Angular 6 Mat-Dialog 隐藏了背景网页的一部分
- android - Using intent to use the camera inside app, but still crash
- linux - error while creating mount source path '/host_mnt/c/Users/xxx/redis.conf': mkdir /host_mnt/c/Users/xxx: permission denied
- node.js - What is deduped in npm packages list?
- c# - Registering class by multiple abstractions while creating the type by hand
- javascript - How to avoid multiple HttpInterceptor calls while navigating between RxJS mergeMap?
- react-native - React native Base - 侧边栏在屏幕下方打开
- wpf - Animate tabItem on dragenter