有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

文件上载事件之前的java Richfaces文件上载组件

我正在使用Richfaces文件上载组件上载一些文件。在我选择了一个文件之后,我想在实际上传文件之前对数据、文件名等做一些处理。但是,我似乎找不到上载前事件处理程序事件处理程序

问题1:使用什么事件来处理文件选择-我可以将代码挂在那里吗

问题2:是否有onbeforeUpload事件


共 (3) 个答案

  1. # 1 楼答案

    你可以在列表中做任何事情

     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. # 2 楼答案

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

    2)并非如此,但组件具有“onbegin”属性,您可能可以使用该属性

  3. # 3 楼答案

    在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>
    

    在上传文件之前,会触发filesubmit事件

    参考: