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

时间:2010-08-23 07:36:49

标签: java ajax jsf

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

1 个答案:

答案 0 :(得分:4)

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

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

  2. 使用现有的ajaxical组件库。最简单的一个是Ajax4jsf(纯粹的ajax标签,没有UI组件,它与JSF 2.0中的<f:ajax>非常相似)。这是RichFaces的一部分,但您也可以单独下载和安装它,而不需要围绕它的整个RichFaces组件库。这是我的建议。您可以找到开发者文档here并下载库here