为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

茅侃侃 2019-04-21 20:37:19
springMVC中使用spring的form标签库,edit.jsp代码如下:jspFullname: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。请问这是怎么回事?
查看完整描述

2 回答

?
撒科打诨

TA贡献1934条经验 获得超2个赞

multipart/form-data这是上传文件使用的编码方式,你的表单当然要设置成enctype=application/x-www-form-urlencoded
                            
查看完整回答
反对 回复 2019-04-21
?
神不在的星期二

TA贡献1963条经验 获得超6个赞

在spring的配置文件中添加了multipartResolver:
xml
并在pom.xml中加入了commons-io和commons-fileupload依赖后,可以在multipart/form-data下正常提交表单数据了。
                            
查看完整回答
反对 回复 2019-04-21
  • 2 回答
  • 0 关注
  • 286 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信