我试图找到解决方案并且很奇怪,这似乎是我遇到这个问题。
我有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
感谢您的帮助。