• 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: 导入文档为空!
    
    
  • 相关阅读:
    rest-framework之路由
    rest-framework之频率控制
    mysql 模糊查询 concat()
    解决spring使用动态代理
    MySQL巧用sum,case...when...优化统计查询
    解决maven项目中有小红叉的问题
    google ---gson字符串数组用GSON解析然后用逗号隔开拼接,去掉最后一个逗号
    Elicpse使用技巧-打开选中文件文件夹或者包的当前目录
    powdesigner建表
    遍历map
  • 原文地址:https://www.cnblogs.com/xlj227/p/7699636.html
Copyright © 2020-2023  润新知