例如在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传递给浏览器?
由于
答案 0 :(得分:1)
您是否需要直接从bean调用JavaScript?
RichFaces组件有@oncomplete
,它允许您设置当请求从服务器返回时要执行的代码。