spring mvc中使用spring form标签无法正常提交表单

springMVC中使用spring的form标签库,edit.jsp代码如下:
jsp
Fullname:

Username:
Nospaces,Please.
Password:
6charactersormore.
EmailAddress:
Incaseyouforgetsomething.
Sendmeemailupdates!
控制器的代码如下:
java@RequestMapping(method=RequestMethod.GET,params="new")
publicStringcreateSpitterProfile(Modelmodel){
model.addAttribute(newSpitter());
return"spitters/edit";
}
@RequestMapping(method=RequestMethod.POST)
publicStringaddSpitterFromForm(@Valid@ModelAttribute("spitter")Spitterspitter,BindingResultbindingResult){
if(bindingResult.hasErrors()){
return"spitters/edit";
}
spitterService.saveSpitter(spitter);
return"redirect:/spitter/"+spitter.getName();
}
在jsp的语句中,如果enctype=application/x-www-form-urlencoded则运行正常;如果调成multipart/form-data后,提交表单时不管用户名写的是什么,转到的网页后面显示的用户名都是null。请问这是怎么回事?
茅侃侃
浏览 287回答 2
2回答

撒科打诨

multipart/form-data这是上传文件使用的编码方式,你的表单当然要设置成enctype=application/x-www-form-urlencoded

神不在的星期二

在spring的配置文件中添加了multipartResolver:xml并在pom.xml中加入了commons-io和commons-fileupload依赖后,可以在multipart/form-data下正常提交表单数据了。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript