Jsf 上载带有primefaces的图像时的进度条

Jsf 上载带有primefaces的图像时的进度条,jsf,primefaces,Jsf,Primefaces,我想显示一个进度条,当我上传图像时,它不工作。你能解释一下为什么吗?我可能错过了什么 这是XHTML文件中的代码 <p:fileUpload fileUploadListener="#{fileUploadController.handleFileUpload}" mode="advanced" dragDropSupport="false" multiple="true" update="messages" allowTypes="/(\.|\/)(gif|jpe?g|png)$/" o

我想显示一个进度条,当我上传图像时,它不工作。你能解释一下为什么吗?我可能错过了什么

这是XHTML文件中的代码

<p:fileUpload fileUploadListener="#{fileUploadController.handleFileUpload}" mode="advanced" dragDropSupport="false" multiple="true" update="messages" allowTypes="/(\.|\/)(gif|jpe?g|png)$/" onstart="PF('pbAjax').start()"/>  

 <p:progressBar widgetVar="pbAjax" ajax="true" value="#{progressBean.progress}" labelTemplate="{value}% #{progressBean.workToDo}" styleClass="animated" >
   <p:ajax event="complete" listener="#{controleBean.onComplete}" update="messages" oncomplete="startButton2.enable()"/>                            
</p:progressBar>  


模式
设置为
高级
时,已经有一个与您使用
上传的每个文件相关联的进度条。为什么你需要一个单独的进度条,
?好吧,这是一个理想的情况,我希望每个文件都有一个下载条,所有选定的文件都有一个全局下载条,但不知道这是可能的
 @ManagedBean(name="fileUploadController", eager = true)
 @SessionScoped
 public class FileUploadController {

 @ManagedProperty(  value= "#{progressBean}")
 private ProgressBean progressBean;

 private boolean onComplete;

 public void handleFileUpload(FileUploadEvent event) {  

   System.out.println("Job starts...");
   onComplete=false;
   getProgressBean().setProgress(0);
   getProgressBean().setWorkToDo("Import launch");

   ... do some stuff

   getProgressBean().setWorkToDo("Import finished");
   onComplete=true;


}
@ManagedBean(name = "progressBean",eager = true)
@SessionScoped
public class ProgressBean implements Serializable{

   private String workToDo;
   private Integer progress;

}