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

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

JSF 1.2不提供任何内置的ajax工具。 你基本上有两个选择:

  1. Homegrow一个ajaxical组件库。 这并不容易,因为您在处理ajaxical请求时需要考虑JSF生命周期和组件树。 与使用现有的ajaxical组件库相比,它最终还需要更多的时间。

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