将bean数据发送到javascript方法

时间:2013-04-30 21:40:22

标签: jsf jsf-2 primefaces

我试图在ajax更新后将bean值传递给javascript代码,但它不起作用。

 <p:commandButton action="#{bean.transactionStarted}" onclick="userclicked(xhr,args,status)"/>

支持bean通过以下方式添加值:

RequestContext.getCurrentInstance().addCallbackParam("message", "message");

当我调试时,我看到上层语句正确执行但它没有到达js并且它没有警告:

function userclicked(xhr, status, args) {
    alert(args.message);
}

1 个答案:

答案 0 :(得分:1)

因为在完成支持onclick方法之前调用了bean。你应该等到它完成。使用oncomplete,如下所示:

<p:commandButton action="#{bean.transactionStarted}" oncomplete="userclicked(xhr,args,status)"/>