2

我正在尝试使用 spring mvc 上传文件。我的表格:

    <form enctype="multipart/form-data">
       Name: <input type="text" name=name><br> 
       Email ID: <input type="email" name=emailID><br> 
       Attachment: <input type="file" name=file id="file"><br> 
       Submit?: <input type="submit" name=submit value="Done"><br>
    </form>

我收到内部服务器错误。

错误是:

1)505 错误

2)没有堆栈跟踪

表单会自行重置,而不是转到下一页,即通知页面。

4

1 回答 1

1

为了安全起见,您应该在上传时始终使用 POST 或 PUT,否则您将在此过程中丢失字符,因为那时仅支持 ASCII。

<form enctype="multipart/form-data" method="POST">

确保您为文件上传正确配置了 Spring,这意味着您已经设置了一个MultipartResolver,没有它 Spring 将不支持文件上传。

你的控制器应该使用数据绑定,而不是自己做(使用框架)。

@RequestMapping(value = "/add", params = "submit", method = RequestMethod.POST)
public ModelAndView addForm(@ModelAttribute PostModel newPost){
    System.out.println("Added " + newPost.getQuestion() + " successfully");
    System.out.println("Added the file " + file.getName() + "successfully");
    return addController.showNotice(newPost.getQuestion());
}
于 2013-09-16T15:18:48.527 回答