Primefaces fileupload multiple - 不希望一次上传多个文件

时间:2015-04-28 10:28:16

标签: jsf file-upload jsf-2 primefaces

我试图找到解决方案并且很奇怪,这似乎是我遇到这个问题。

我有primefaces fileupload组件:

<p:fileUpload label="#{msg.get('btn.Browse')}" rendered="#{(taskCrud.inst.id != null)}"
    fileUploadListener="#{cmpFileUploadController.handleTaskFileUpload}" auto="true" multiple="true"
    update=":fTask:tskTab:fileList" disabled="#{!taskCrud.editable}">
</p:fileUpload>

和CDI bean:

@Named
@ViewScoped
public class CmpFileUploadController implements Serializable {

(...)

    public void handleTaskFileUpload(FileUploadEvent event) {
        System.out.println("Uploading a file");
        fileUploadAction(event);
        task.addFile();
    }
}

当我尝试上传一个文件时,一切正常,但是当我尝试上传多个文件时,有时handleTaskFileUpload(FileUploadEvent event)方法会触发一次(一个文件被上传),有时它不会被触发,有时会被触发两次,但几乎从来没有文件数量的数量。 我试过不同的范围,没有效果。

有什么问题?

我的配置:

Primefaces 4.0,JSF 2.1(Mojarra 2.1.18),JDK1.6.0_24

感谢您的帮助。

0 个答案:

没有答案