这个问题已经在这里有一个答案:
- 什么是一个NullPointerException,以及如何解决这个问题? 12个回答
我想从我的jsp发送文件通过AJAX,即时得到例外控制器:空的错误,下面是我的代码:
控制器:
@RequestMapping(value = "/schedulebatch",method =
RequestMethod.POST,params="insertData")
public @ResponseBody String addBatch(@RequestParam(
@RequestParam(value="upfile",required=false) MultipartFile upfile) throws
Exception { if(!upfile.isEmpty()){
System.out.println("test1");}
视图:
$("#submit-btn").click(function(){ var upfile = document.getElementById('upfile').enctypeVIEW; alert('test'); if(batchname==null || fromdate == null || partners == null || interval == null){ $('#insertmodalalert').empty(); $('#insertmodalalert').append('<div class="alert alert-info"><strong >NOTICE |</strong> Please fill out the required form. </div>'); $('#alertMod').modal(); $('#okbtn').click(function(){ window.location.reload(true); }); } else{ $.ajax({ type: "POST", url: "schedulebatch?insertData", data: {"upfile" : upfile}, success: function(response){ // alert('test'); $('#insertmodalalert').empty(); $('#insertmodalalert').append('<div class="alert alert- info"><strong >NOTICE |</strong> '+response+' </div>'); $('#alertMod').modal(); $('#okbtn').click(function(){ $('#alertMod').modal('hide'); window.location.reload(true); }); }, error: function(xhr, status, error) { var err = eval("(" + xhr.responseText + ")"); // alert('test'); // Display the specific error raised by the server (eg not a // valid value for Int32, or attempted to divide by zero). $('#insertmodalalert').append('<div class="alert alert-danger"><strong >NOTICE |</strong> '+err.Message+'</div>'); $('#activateMod').modal(); $('#okbtn').click(function(){ $('#alertMod').modal('hide'); window.location.reload(true); }); } }); //alert("Test"); }
HTML:
File to upload: <input class="form-control" type="file" name="upfile" accept=".csv" id="upfile"> <button type="submit" class="btn btn-success" id="submit- btn">Submit</button>
我缩小了代码,让我的错误,在此先感谢的唯一的事情。 它成功地得到多部分文件,但林不知道为什么它给出了一个空的异常错误