f:ajax和a4j:ajax之间有什么区别吗?

Vic*_*nez 10 ajax richfaces jsf-2

f:ajaxa4j:ajax标签之间有什么显着差异吗?

我知道A4J:从RichFaces的4 AJAX基于天然F:AJAX JSF2标签添加一些属性f中未发现:阿贾克斯一样onbegin,onbeforedoupdate,bypassUpdates,limitRender,statusfocus,但是当我只需要发送一个简单的Ajax请求或部分使用哪一个渲染?f:ajax和a4j:ajax之间是否存在性能问题?

Bal*_*usC 16

<a4j:ajax>标签只是基本的更方便的形式<f:ajax>标记.您可以在此页面中找到所有差异的概述.

execute属性支持@region指向的额外值<a4j:region>.任何EL in executerender属性都在当前请求中而不是在初始请求中解析.

所述的JS功能onevent两个标签的属性将被调用3次(传入的data.status具有随后的值begin,complete,success).这会强迫您使用switchif当您只对其中一个感兴趣或想要以不同方式对待它们时.该<a4j:ajax>品牌这个更方便使用onbegin,onbeforedomupdateoncomplete分别属性.另请参阅此相关问题:JSF 2:如何在同一输入中显示不同的ajax状态?

如果您对这些增强功能不感兴趣,那么使用也<f:ajax>应该完全没问题.性能差异(并且必须)完全可以忽略不计,而不是选择其中一个的原因.