J'envoie un objet au contrôleur de ressort via la forme jsp.Contrôleur de ressort obtiens un objet vide
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;
}
Controller:
@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)
}
Quel est le problème? Comment passer l'objet au contrôleur dans jsp?
avez-vous ajouté au web.xml la configuration pour télécharger des fichiers? la taille maximale du fichier? – cralfaro
J'utilise spring boot sans web.xml – cadmy
Enlevez l'attribut 'name' de vos éléments' form' et ajoutez '@ ModelAttribute' à votre paramètre de méthode. –