当前位置: 首页 > 面试题库 >

如何使用Ajax调用jsf操作方法(在JSF 1.2中)?

刁越
2023-03-14
问题内容

我正在用Apache My Faces编写JSF 1.2应用程序。我不能使用任何自定义的组件库-
例如tomahawk或a4j等。有没有一种方法可以使用Ajax调用JSF的操作方法?完成JSF动作后,我想通过Javascript处理JSF动作的响应,并在客户端填充DIV标记?可能吗?谢谢。


问题答案:

JSF 1.2不提供任何内置的ajax功能。您基本上有2个选择:

  1. Homegrow一个ajaxical组件库。这并不是那么容易,因为在处理ajaxical请求时必须考虑JSF生命周期和组件树。与使用现有的ajaxical组件库相比,这最终将花费更多的时间。

  2. 使用现有的ajaxical组件库。最简单的一个是Ajax4jsf(纯ajax标记,没有UI组件,很像<f:ajax>JSF 2.0)。这是RichFaces的一部分,但是您也可以单独下载并安装它,而无需整个RichFaces组件库。这是我的建议。您可以在此处找到开发人员文档,并在此处下载库。



 类似资料:
  • 问题内容: 我想在我的JSF Web项目上实现Ajax。我搜索了一下,发现ICEFaces正在通过JSF支持Ajax。但是我不知道它的可用性。 任何人都有Ajax / JSF的经验,请指导我搬到哪里。 [编辑] 如果有人有类似经验,请也分享可用性。好与坏.. 问题答案: JSF 2.0使用f:ajax标记内置了对Ajax的支持。ICEFaces,OpenFaces和RichFaces的所有三个都还

  • 问题内容: 我有一个Java类:: 这给了我一个Json数组。现在,我想在JavaScript中一次又一次调用此类的method()以获得新值,因为我更新了我的数据库。我有一个数据网格,当页面首次加载此json数组中的一组值时,该网格运行良好。但是如何使用Ajax刷新数据。或者如何使用Ajax调用method()以便当我单击页面上的按钮时刷新数据。我在Java脚本中调用此方法的代码是:: 我在通过

  • 问题内容: 我已经尝试了几个小时才能使其正常工作,我真的希望你们中的一个比我更了解(很多)。当客户端在文本框中键入内容时,我想调用MVC C#控制器方法称为updateOrder()。理想情况下,我想使用FormCollection访问表单元素(该表单称为“ createOrder”)。 在控制器中,我有: C# 上面的字符串声明是断点的。在视图中,我有一个基本上可以复制并粘贴在stackover

  • 问题内容: JSF是否可以进行将同时执行的ajax调用(在开始新的调用之前不等待先前的调用完成)? 问题答案: 不,它们被规范明确地排队,没有任何例外。参见JSF 2规范的 第13.3.2章: 13.3.2 Ajax请求队列 在将所有Ajax请求发送到服务器之前,必须将它们放入客户端请求队列中,以确保按发送顺序处理Ajax请求。在队列中等待时间最长的请求是下一个要发送的请求。发送请求后,Ajax请

  • 问题内容: 一些背景:我正在构建一个自定义JSF组件。该组件基本上是一个文本编辑器,它应具有一个“保存”按钮,用于保存编辑器的内容字符串。当我使用CodeMirror库时,我需要使用javascript从编辑器中获取内容(字符串),并将其发送到服务器。因此,在这种情况下,我不能使用基于XML的JS调用,例如。 问题:我打算使用发送字符串,但是它不直接支持在bean上的调用方法。如何以AJAX方式在

  • 问题内容: 这类似于Node.js的Stream数据,但是我觉得这个问题没有得到足够的回答。 我正在尝试使用jQuery ajax调用(get,load,getJSON)在页面和node.js服务器之间传输数据。我可以从浏览器中找到该地址,然后看到“ Hello World!”,但是当我从页面尝试此操作时,它失败并显示没有任何响应。我设置了一个简单的测试页面和hello world示例进行测试: