<f:ajax onprogress="console.log(data.percentage)" />
public class AjaxBehavior extends ClientBehaviorBase {
enum PropertyKeys {
// ...
onprogress
}
public String getOnprogress() {
return (String) getStateHelper().eval(PropertyKeys.onprogress);
}
public void setOnprogress(String onprogress) {
getStateHelper().put(PropertyKeys.onprogress, onprogress);
}
}
This is a missing part of the javascript ajax engine of Faces
to be on par with the standard XMLHttpRequest
https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequestEventTarget/progress_event