有 Java 编程相关的问题?

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

Dropzone uploadMultiple with Java Struts,不调用文件名和内容类型的FileUploadInterceptor?

我正在使用dropzone和Java Struts2。在将uploadMultiple:true添加到dropzone之前,服务器端工作正常,即将相应地调用文件、文件名和内容类型的getter和setter。然而,在添加uploadMultiple:true之后,Struts拦截器只调用文件的getter和setter

我试图改变param的名字,并遵循这两个网站来做,但没有运气。 https://struts.apache.org/core-developers/file-upload-interceptor.html https://www.mkyong.com/struts2/struts-2-upload-multiple-files-example/

//我的JS

    $("form#addrBookDropzone").dropzone(
        {
            url: "uploadData",
            maxFilesize: maxFileSize,
            maxFiles: 10,
            acceptedFiles: ".csv",
            addRemoveLinks: true,
            autoProcessQueue: false,
            uploadMultiple:true,
            parallelUploads: 10,
            paramName:'csvFile',
            init: function (e) {
                abDropzone = this;  
                abDropzone.processQueue();
            },
            success: function(file, response){
                retrieveCsvTransition();
            }

        }
    );

//我的Java

公共类文件处理器扩展了ActionSupport{

private static final long serialVersionUID = -234712913575630908L;
public static final Logger logger = Logger.getLogger(FileProcessor.class);
private String className = this.getClass().getSimpleName();

private List<File> csvFile = new ArrayList<File>(); 
private List<String> csvFileContentType = new ArrayList<String>();
private List<String> csvFileFileName = new ArrayList<String>();
private Set<TblCsvTransition> csvData = new HashSet<TblCsvTransition>(0);
private AbstractMap<String, File> fileMap = new HashMap<String, File>(0);



public List<File> getCsvFile() {
    return csvFile;
}

public void setCsvFile(List<File> csvFile) {
    this.csvFile = csvFile;
}

public List<String> getCsvFileContentType() {
    return csvFileContentType;
}

public void setCsvFileContentType(List<String> csvFileContentType) {
    this.csvFileContentType = csvFileContentType;
}

public List<String> getCsvFileFileName() {
    return csvFileFileName;
}

public void setCsvFileFileName(List<String> csvFileFileName) {
    this.csvFileFileName = csvFileFileName;
}

}


共 (1) 个答案

  1. # 1 楼答案

    我不明白为什么struts不传递文件名,最后我只能注释掉parallelUploads并将文件名作为param传递