jspフォームを介してスプリングコントローラにオブジェクトを送信しています。Springコントローラが空のオブジェクトを取得する
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
'name'属性を' form'要素から削除し、 '@ ModelAttribute'をメソッドパラメータに追加します。 –