Richfaces fileupload组件 - 在文件上载事件之前

时间:2014-04-30 08:15:06

标签: java jsf file-upload richfaces

我使用Richfaces fileupload组件上传一些文件。选择文件后,我想在实际上传文件之前对数据,文件名等做些什么。但是,我似乎无法找到上传前事件处理程序事件处理程序。

问题1:用于处理文件选择的事件 - 我可以将代码挂钩在那里

问题2:是否存在onbeforeUpload事件?

3 个答案:

答案 0 :(得分:1)

在ajax侦听器中使用filesubmit事件:

<rich:fileUpload fileUploadListener="#{fileUploadBean.listener}" id="upload" acceptedTypes="jpg, gif, png, bmp"
            ontyperejected="alert('Only JPG, GIF, PNG and BMP files are accepted');" maxFilesQuantity="5">
            <a4j:ajax event="filesubmit" execute="@none" render="info" />
</rich:fileUpload>

在上传文件

之前,{em}启动了filesubmit事件

参考:

答案 1 :(得分:0)

你可以在听众中做任何事情。

 public void listener(UploadEvent event) throws Exception{
    UploadItem item = event.getUploadItem();
    File file = new File();
    file.setLength(item.getData().length);
    file.setName(item.getFileName());
    file.setData(item.getData());
    files.add(file);

} 

使用Primeface uploder。我认为primeface是最好的JSF框架。

答案 2 :(得分:0)

1)当您选择文件时,组件会触发“fileselect”事件。

2)不是这样,但该组件具有“onbegin”属性,您可以使用它。