如何使用RichFaces从JSF Bean调用JavaScript函数?

时间:2015-04-02 12:30:44

标签: javascript jsf richfaces

例如在PrimeFaces中有

RequestContext.getCurrentInstance().execute("alert(123)")

在OmniFaces中有

Ajax.onComplete("alert(123)") 

我尝试了以下的纯JSF选项:

但它们都不适用于Richfaces,特别是我在响应中使用 no 警告(使用前两个选项),或者(使用最后一个选项) 警报以及浏览器控制台中的后续错误的其他空响应:

JSF AJAX Error:
description: "An empty response was received from the server. Check server error logs.",
responseCode: 200,
responseText: "<?xml version='1.0' encoding='UTF-8'?>?<partial-response><changes><eval><![CDATA[alert(123);]]></eva??l>",
responseXML: null

如何使用RichFaces从Java代码中将一些JavaScript传递给浏览器?

由于

1 个答案:

答案 0 :(得分:1)

您是否需要直接从bean调用JavaScript?

RichFaces组件有@oncomplete,它允许您设置当请求从服务器返回时要执行的代码。