显示具有primefaces的文件的文件上载百分比

显示具有primefaces的文件的文件上载百分比,primefaces,Primefaces,我想在上载文件时显示文件上载的百分比(我选择“true”以便上载多个文件) 我的xhtml代码是: <p:fileUpload fileUploadListener="#{fileUploadController.handleFileUpload}" mode="advanced" multiple="true" /> 我有一颗豆子 public class FileUploadController { public void handleFileUpload(F

我想在上载文件时显示文件上载的百分比(我选择“true”以便上载多个文件)

我的xhtml代码是:

   <p:fileUpload fileUploadListener="#{fileUploadController.handleFileUpload}" mode="advanced" multiple="true" />  

我有一颗豆子

public class FileUploadController { 

public void handleFileUpload(FileUploadEvent event) {  

    System.out.println("handleFileUpload");


        try {
            copyFile(event.getFile().getFileName(), event.getFile().getInputstream());
            uplFile = event.getFile();
            fileName = uplFile.getFileName();

            renderFileName = true;
            List<UploadedFile> files = uploadBean.getUploadedFiles();
            if (files == null){
                files = new ArrayList<UploadedFile>();
            }
            files.add(uplFile);

            uploadBean.setUploadedFiles(files);
        } catch (IOException e) {
            e.printStackTrace();
        }

}  
...
公共类FileUploadController{
公共无效handleFileUpload(FileUploadEvent事件){
System.out.println(“handleFileUpload”);
试一试{
copyFile(event.getFile().getFileName(),event.getFile().getInputstream());
uplFile=event.getFile();
fileName=uplFile.getFileName();
renderFileName=true;
List files=uploadBean.getUploadedFiles();
if(files==null){
files=newarraylist();
}
添加(上传文件);
uploadBean.setUploadedFiles(文件);
}捕获(IOE异常){
e、 printStackTrace();
}
}  
...
对我来说,困难在于:

1) 在我选择文件之后,在触发上载事件之前,获取JavaBean中的文件大小(它们出现在屏幕上),这样我就可以计算每个文件上载的位与初始位大小的比率

2) 我可以为uplFile=event.getFile()计算上传的位,我想我甚至可以将它们放在地图中并用于刷新显示,问题是我想在进度条上显示这些数字,或者如果不可能的话,在它旁边显示。但是,目前我无法这样做


有什么提示吗?

您使用Primefaces 4吗?我无法测试,但可能已经提供了?我刚刚查看了是的,我正在使用Primefaces 4,您可以测试,您有一个进度条,但没有计算百分比