【问题标题】:Upload file excel with struts 2 and ajax [duplicate]使用struts 2和ajax上传文件excel [重复]
【发布时间】:2018-05-16 14:51:34
【问题描述】:

我想在 struts 2 中使用 ajax 上传文件 excel 但得到空值, 我在我的jsp页面中使用纯html标签,我认为这不是问题

这是我尝试的:

jsp:

<form id="uploadImgForm" action="fileUploadAction" method="post" enctype="multipart/form-data">
    <input type="file" name="myFile" id="UploadFile">
    <input type="button" value="Upload" onclick="uplod()">
</form>

这是ajax函数

ajax:

function uplod(){
    var form = $('#uploadImgForm')[0];
    var data = new FormData(form);
    $.ajax({
        type: "POST",
        enctype: 'multipart/form-data',
        url: "fileUploadAction",
        data : data,
        cache: false,
        processData: false,
        contentType: false,
        success: function() {
            console.log("SUCCESS ");
        },
        error: function() {
            console.log("ERROR");
        }
    });
}

struts 2 xml:

    <action name="fileUploadAction" class="id.co.yutaka.mandoc.action.tesUplod">
        <result type="json"></result>
    </action>

集体诉讼:

public class tesUplod extends ActionSupport{

private File myFile;
String myFileFileName;

@Override
public String execute(){
    System.out.println("file ="+ myFile);
    System.out.println("file ="+ myFileFileName );
    return SUCCESS;
}

public File getMyFile() {
    return myFile;
}

public void setMyFile(File myFile) {
    this.myFile = myFile;
}

public String getMyFileFileName() {
    return myFileFileName;
}

public void setMyFileFileName(String myFileFileName) {
    this.myFileFileName = myFileFileName;
}
}

输出:

myFile =null
myFileFileName =null

【问题讨论】:

    标签: ajax struts2


    【解决方案1】:

    我解决了这个问题。

    我改变的是我在 xml 中使用正常的操作设置

        <action name="fileUploadAction" class="id.co.yutaka.mandoc.action.tesUplod">
            <interceptor-ref name="loginStack"></interceptor-ref>
            <interceptor-ref name="fileUpload">
                <param name="maximumSize">100000000</param>
            </interceptor-ref>
            <result name="success"></result>
        </action> 
    

    不使用 json xml 动作, 我使用它,我得到了一个文件和任何其他表单值。

    也许这对其他人有用

    【讨论】:

      猜你喜欢
      • 2011-12-14
      • 1970-01-01
      • 1970-01-01
      • 2014-10-17
      • 1970-01-01
      • 2011-01-08
      • 2015-01-03
      • 2013-12-01
      • 2020-01-01
      相关资源
      最近更新 更多