JSF 和 Ajax 概念大家一定不陌生,二者结合起来衍生出 A4J(Ajax4JSF)。其目的就是将 Ajax 的功能集成到 JSF 组件中去。后来 JBoss 收购 A4J 后,又将其集成到
RichFaces中,不但丰富了控件库和还添加了新功能。现在
RichFaces已经是一个具有 Ajax 和 JSF 特性 的 Web 框架。对开发人员来说,只要按照 JSF 的组件规范来组织页面,免去了书写或调用庞杂的 JavaScript 代码或库,就能达到梦寐以求的 Ajax 效果 ---- 可以只更新局部内容而不用刷新整个页面,增强了用户体验。
1、在使用Ajax时充分显示JSF的优点。A4J完全被结合到JSF的生命周期中,当其他框架仅仅给你访问ManageBean的便利时,A4J带给你Action和Value Change监听器,激活服务端验证,在Ajax请求-响应中转化等功能。
2、添加Ajax功能到已经存在的JSF项目中。A4J被实现为用一个组件库来添加Ajax功能到你的页面中,而不需要写JS代码或者使用新的Ajax装饰器替换你已经做好的JSF组建。A4J具有页面范围的Ajax支持,而不是传统的组件范围的Ajax支持。这意味着你可以在页面中定义一个激活Ajax请求的事件,和当根据客户端事件触发Ajax请求来改变服务器端数据后如何使用JSF组件树来同步显示JSF页面。
来源:百度百科http://baike.baidu.com/link?url=KYkgn7z6NuXs35sGWHRxcn5Uk57qyCj11BcEoY7xx-RA53wz70BbfKjacXRJMu80PzXpFgRy-56UESSwYr2-RK
原文链接:https://www.f2er.com/ajax/162943.html