Jsf 上载带有primefaces的图像时的进度条
我想显示一个进度条,当我上传图像时,它不工作。你能解释一下为什么吗?我可能错过了什么 这是XHTML文件中的代码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
<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;
}