Ajax4jsf 使用指南:一.序言:Ajax4JSF 是一个很容易使用的框架, 在其User Guide 中详细介绍了如何使用其功能,找时间学习一下 ,并翻译出来 以加深理解和方便更多的 Java 爱好者使用 Ajax4jsf 框架.下载 Ajax4jsf最新的 Ajax4jsf 发布版在这里https://ajax4jsf.dev.java.net/nonav/ajax/ajaxjsf/download.html解压 ajax4jsf.zip 文件.复制 ajax4jsf.jar and oscache2.2.jar 到程序的 WEBINF/lib 文件下.把下面的内容添加到你的程序的 WEBINF/web.xml 文件中:二.a4j 简介该框架被实现为使用一些具有 AJAX 功能的组件库,在不用写任何 JS 代码和不用使用新的 AJAX 组件来替换已经存在的 JSF 组件下把这些组件添加到已经存在的 JSF 页面中 . Ajax4jsf 能够使用页面范围(pagewide)的 AJAX 支持来替代传统的组件范围 (componentwide)
Ajax4jsf Filterajax4jsforg.ajax4jsf.Filterajax4jsfFaces ServletREQUESTFORWARDINCLUDE的 AJAX 支持 . 这就意味着你可以在页面中定义一个发送 AJAX 请求的事件(Event),然后当 AJAX 请求改变客户端发送事件的组件在服务器端的数据时 页面上的一个区域将会随着 JSF 组件树被同步.下面的图片展示了它是如何工作的:Ajax4jsf 允许你定义(意味着通过 JSF tags)你希望通过 AJAX 请求更新的JSF 页面的不同部分并且提供的一些发送 AJAX 请求到服务器端的选项,除了你的 JSF 页面于常规的 JSF 有点不同外,没有其他的不同了,这是一个你不需要写 JS 代码和 XMLHttpRequest 对象的天堂.下面的图片展示了 Ajax4jsf 框架的一些重要的元素: Ajax 过滤器 (Filter). 为了得到应用 Ajax4jsf 的好处,你必须在web.xml 文件中注册一个 Ajax Filter. 该过滤器有一些职责. AjaxFilter 可以识别多种ajax请求种类. 图片3的序列图展示了在处理常规页面和 AJAX 请求页面的不同之处 .在开始的情况下,所有的JSF 树将被编码 (encoded). 在第二种情况下依据 AJAX 区域(region) (你可以通过使用
tag 来定义 AJAX region )...