1、jsp
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: 导入文档为空!