gpt4 book ai didi

javascript - 从 JavaScript 调用 JSF 中的服务器端代码

转载 作者:行者123 更新时间:2023-12-02 20:47:21 25 4
gpt4 key购买 nike

我正在寻找一种简单的方法来调用 bean 的方法,该方法不带参数并返回 JSF 中的字符串。我真正不需要的是该方法返回一个操作结果,然后使用整个 JSF 生命周期来让我进入另一个 View 。我需要从 JavaScript 执行此操作,以便可以将应用程序的一些客户端部分组合在一起,但到目前为止,检查 RichFaces 的 A4J 部分并没有给我带来任何结果。

这里再次以分步形式介绍该场景:

  1. 从 JS 向某个地址发出 GET
  2. 在服务器进程上获取并返回 JSON 或 HTML(基本上是字符串)
  3. 一旦请求发送回客户端,我希望能够使用 JS 进一步处理它。

谢谢!

最佳答案

使用 a4j:jsFunction 和 data 属性。

大致上你想要这样的东西:

<button onclick="callBackend();">Go</button>

<a4j:jsFunction name="callBackend" action="#{myBean.someMethod}" data="#{myBean.someString}" oncomplete="handleResponse(data);"/>

<script>
function handleResponse(response) {
alert(response);
}
</script>

关于javascript - 从 JavaScript 调用 JSF 中的服务器端代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/851795/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com