JSF同时进行ajax调用

kga*_*ron 8 ajax jsf

是否可以使用JSF进行同时执行的ajax调用(不等待先前的调用在启动新调用之前完成)?

Bal*_*usC 12

不,它们通过规范明确排队,没有任何异常.请参阅JSF 2规范的第13.3.2章:

13.3.2 Ajax请求队列

所有Ajax请求必须在发送到服务器之前放入客户端请求队列,以确保按发送顺序处理Ajax请求.队列中等待时间最长的请求是下一个要发送的请求.发送请求后,Ajax请求回调函数必须从队列中删除请求(也称为出队).如果请求成功完成,则必须将其从队列中删除.如果出现错误,则必须通知客户端,但仍必须从队列中删除该请求,以便可以发送下一个请求.必须发送下一个请求(队列中最早的请求).jsf.ajax.request 有关Ajax请求队列的更多详细信息,请参阅JavaScript文档.

这样做是为了确保服务器端的视图作用域bean的线程安全性.