zoukankan      html  css  js  c++  java
  • enctype="multipart/form-data"的form传参

    1、jsp 

    <li class="btns"><input id="btnImport" class="btn btn-primary" type="button" value="导入"/></li>
    <form id="importForm" action="${ctx}/templet/tEdasTempletInfo/import" method="post" enctype="multipart/form-data"
    class="form-search" style="padding-left:20px;text-align:center;" onsubmit="loading('正在导入,请稍等...');"><br/>
    <input id="uploadFile" name="file" type="file" style="330px"/><br/><br/>
    <input id="mid" name="moduId" type="hidden"/> //你不隐藏,你也看不见input里面有值。很奇怪。但是controller里面会看见的。
    <input id="btnImportSubmit" class="btn btn-primary" type="submit" <%--onclick="daoru()"--%> value=" 导 入 "/>
    <a href="${ctx}/templet/tEdasTempletInfo/import/template">下载模板</a>
    </form>

    2、js
    $("#btnImport").click(function(){
    var count = 0;
    var checkArry = document.getElementsByName("checks");
    for (var i = 0; i < checkArry.length; i++) {
    if (checkArry[i].checked == true) {
    //选中的操作
    $("#mid").val(checkArry[i].value);
    count++;
    }
    }
    if (count == 1) {
    $.jBox($("#importBox").html(), {title:"导入数据", buttons:{"关闭":true},
    bottomText:"导入文件不能超过5M,仅允许导入“xls”或“xlsx”格式文件!"});
    }else{
    alert("请选择一条记录导入模板属性信息");
    }
    });

    3、controller
    public String importFile(String moduId, MultipartFile file, RedirectAttributes redirectAttributes,HttpServletRequest request) throws IOException, InvalidFormatException {
    //在页面的FORM表单上增加enctype="multipart/form-data",就是将页面里的值以二进制流的形式进行传递,所以在后台的时候用request.getParameter("XX")取值是肯定取不到的,所以,我们需要做的就是,将request进行转换
      MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;
    MultipartFile multipartFile = multipartRequest.getFile("file"); //得到上传的文件
    String moduId = multipartRequest.getParameter("moduId"); // 得到值
      return moduId;
    }

    //我尝试了一下 action里面传参(以下) 失败了。controller里面是获取得到moduId的值,但是文件file就找不到了
    function daoru() {
    $("#importForm").attr("action","${ctx}/templet/tEdasTempletInfo/import?moduId="+$("#mid").val());
    $("#importForm").submit();
    }
    ImportExcel ei = new ImportExcel(file, 1, 0); //报错 :java.lang.RuntimeException: 导入文档为空!
    
    
  • 相关阅读:
    Android jni/ndk编程五:jni异常处理
    Android jni/ndk编程四:jni引用类型
    Android jni/ndk编程三:native访问java
    Android jni/ndk编程二:jni数据类型转换(primitive,String,array)
    Android jni/ndk编程一:jni初级认识与实战体验
    C++静态库与动态库
    Android——NativeActivity
    Eclipse IDE for C/C++ Developers和MinGW安装配置C/C++开发学习环境详解
    Android OkHttp3简介和使用详解*
    Android MVP 设计模式*
  • 原文地址:https://www.cnblogs.com/xlj227/p/7699636.html
Copyright © 2011-2022 走看看