我正在使用Maven和Spring MVC开发一个webapp。提交按钮时,将显示HTTP Status 400- Error。描述说:“客户端发送的请求在语法上是不正确的。”
这是我的.jsp:
<body>
<form:form modelAttribute="circleUpForm" method="POST" action="" enctype="multipart/form-data">
<!-- path gibt den Namen der member Variablen an -->
Input-File (.pdf): <form:input path="file" type="file"/><br />
<input type="submit" value="Start Circle Up">
</form:form>
</body>
这是我的控制器的相关方法:
@RequestMapping(value = "/CircleUp", method = RequestMethod.GET)
public String circleUpGet(Model model) {
CircleUpForm circleUpForm = new CircleUpForm();
model.addAttribute("circleUpForm", circleUpForm);
// Eine einzelne .jsp wird returnt
return "CircleUp";
}
// POST: CircleUp
@RequestMapping(value = "/CircleUp", method = RequestMethod.POST)
public String circleUpPost(HttpServletRequest request, Model model, //
@ModelAttribute("circleUpForm") CircleUpForm circleUpForm) {
return this.doUpload(request, model, circleUpForm);
}
这是我的表格:
import org.pdfclown.files.File;
public class CircleUpForm {
// private CommonsMultipartFile file;
// File
private File file;
public File getFile() {
return file;
}
public void setFile(File file) {
this.file = file;
}
}
GET方法运行良好,但在我的视图上单击提交按钮时会出现错误。因此我觉得我的POST方法出了问题。我试图调试问题但是甚至没有执行该方法。我刚刚开始使用Spring MVC进行编程,而且我对某些概念并不熟悉。也许有人有想法?谢谢!
答案 0 :(得分:1)
从.jsp。
中删除“enctype =”multipart / form-data“标记