首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从JavaScript调用JSF中的服务器端代码

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

Stack Overflow用户
提问于 2009-05-12 08:45:36
回答 2查看 2.5K关注 0票数 0

我正在寻找一种简单的方法来调用bean的方法,它将在JSF中不接受参数并返回一个字符串。我真正不需要的是,该方法返回一个操作结果,然后使用整个JSF生命周期将我带到另一个视图。我需要从JavaScript中实现这一点,这样我就可以将应用程序的一些客户端部分放在一起,而浏览RichFaces的A4J部分到目前为止还没有给我带来任何好处。

因此,这里再次以一步一步的形式给出了场景:

来自JS的

  1. 在服务器进程上发出一个GET on某个地址
  2. ,当请求被发送回客户机时,它将得到并返回JSON或
  3. (基本上是一个字符串),我希望能够用JS.

进一步处理它。

谢谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-05-12 09:49:43

使用a4j:jsFunction和数据属性。

所以粗略地说你想要这样的东西:

代码语言:javascript
复制
<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>
票数 2
EN

Stack Overflow用户

发布于 2009-05-12 21:46:31

达摩:你能解释一下为什么它可能只在第一次执行callBackend方法时才起作用吗?我正在经历一种奇怪的行为,第一次调用成功,下一次调用就被阻止了。我看到服务器端代码正在执行,但一些奇怪的结果被发送回浏览器(类似于_viewstate之类的东西)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/851795

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档