【发布时间】:2015-06-07 09:55:48
【问题描述】:
例如在 PrimeFaces 中有
RequestContext.getCurrentInstance().execute("alert(123)")
在 OmniFaces 中有
Ajax.onComplete("alert(123)")
我尝试了从中获得的纯 JSF 选项:
- How would I call a JavaScript function from a JSF Bean?
- Initiating JavaScript call from server side
- How to return Javascript as partial response?
但它们都不适用于 Richfaces,特别是我要么在响应中收到 no 警报(使用前两个选项),要么(使用最后一个选项)仅 strong> 在浏览器控制台中出现以下错误的警报和其他空响应:
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 将一些 JavaScript 从 Java 代码传递给浏览器?
谢谢
【问题讨论】:
-
您使用的是什么版本的 JSF?根据版本,您可以利用较新的响应编写库,只需将脚本直接写入 ajax 响应
标签: javascript jsf richfaces