我使用Richfaces fileupload组件上传一些文件。选择文件后,我想在实际上传文件之前对数据,文件名等做些什么。但是,我似乎无法找到上传前事件处理程序事件处理程序。
问题1:用于处理文件选择的事件 - 我可以将代码挂钩在那里
问题2:是否存在onbeforeUpload事件?
答案 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”属性,您可以使用它。