无法在控制器中接收上传的文件 - Spring

时间:2016-03-21 15:45:15

标签: java spring file-upload

我想上传.txt文件,并在我的控制器中处理。 这是我的.jsp文件,其格式为:

        <form id="uploadForm" action="contact/importContacts" method="POST"
            enctype="multipart/form-data">
            <input type="file" name="file" />
            <button id="upload" class="pull-right btn btn-raised btn-primary" type="submit">Upload</button>
        </form>

这是控制器:

@RestController
@RequestMapping("/contact")
public class ContactController {

    @RequestMapping(value = "/importContacts")
    @ResponseBody
    public String importContacts(@RequestParam("file") MultipartFile file) {

        if(file != null) {
            return "OK";
        } else {
            return "NULL";
        }
    }
}

页面正在进行/ myPage / contact / importContacts,但不在控制器中。我把断点放在控制器上,但应用程序不会停在那里。任何解决方案?

顺便说一下,我跟着这个tut

1 个答案:

答案 0 :(得分:1)

您必须明确添加RequestMethod

@RequestMapping(method = RequestMethod.POST, value = "/importContacts")