我通过jsp形式发送一个对象到弹簧控制器。弹簧控制器获取空对象
JSP:
<form:form modelAttribute="uploadItem" action="/uploadObject" method="post" enctype="multipart/form-data">
<form:input path="fileData" accept="audio/mpeg" type="file" id="file-upload" name="file-upload" />
<form:input type="text" path="title" id="upload-title" name="upload-title"/>
<input type="image" src="..." alt="Upload"/>
</form:form>
ModelService:
public void fillUploadMelodyModel(Model model) {
fillAdminRootModel(model);
model.addAttribute("uploadItem", new UploadedItem());
}
UploadedItem:
public class UploadedItem {
private CommonsMultipartFile fileData;
private String title;
}
控制器:
@RequestMapping(value = "/uploadObject", method = RequestMethod.POST)
public String doUpload(UploadedItem uploadItem, BindingResult result, Principal principal) {
//at this point I get an empty object (null null values)
}
问题是什么?如何在jsp中将对象传递给控制器?
您向web.xml添加了上传文件的配置吗?最大文件大小? – cralfaro
我使用没有web.xml的spring引导程序 – cadmy
从您的form元素中删除'name'属性,并将'@ ModelAttribute'添加到您的方法参数中。 –