小明博客

                                          小明博客 > 技术文案 >

                                          SpringMVC 表单提交参数不匹配报错

                                          文章来源:沛容 时间:2025-03-28

                                          SpringMVC停,提接表单报400错:

                                          descriptionTherequestsentbytheclientwassyntacticallyincorrect.

                                          凭据网上的归纳,多是原因以下几个题目引发的

                                          参数指定题目假设Controller中界说了参数,而表单内乱却不界说该字段

                                          @SuppressWarnings("deprecation")@RequestMapping("/hello.do")publicStringhello(HttpServletRequestrequest,HttpServletResponseresponse,@RequestParam(value="userName")Stringuser){request.setAttribute("user",user);return"hello";}

                                          那里,表单内乱必需供给1个userName的属性!没有念指定的话,您也能够界说那个属性的默许值defaultValue="":

                                          @SuppressWarnings("deprecation")@RequestMapping("/hello.do")publicStringhello(HttpServletRequestrequest,HttpServletResponseresponse,@RequestParam(value="userName",defaultValue="佚实")Stringuser){request.setAttribute("user",user);return"hello";}

                                          也能够指定该参数黑白必需的required=false:

                                          @SuppressWarnings("deprecation")@RequestMapping("/hello.do")publicStringhello(HttpServletRequestrequest,HttpServletResponseresponse,@RequestParam(value="userName",required=false)Stringuser){request.setAttribute("user",user);return"hello";}

                                          上传题目

                                          上传文献年夜小超越了Spring上传的限定

                                          <beanid="multipartResolver"class="org.springframework.web.multipart.commons.CommonsMultipartResolver"><!--建立上传文献的最年夜尺寸1024字节=1K,那里是10K--><propertyname="maxUploadSize"><value>10240</value></property><propertyname="defaultEncoding"><value>UTF-8</value></property></bean>

                                          尔们工程内里是那个题目引发的,然则尔实质示例中展现超越年夜小是曲交报错的。

                                          时候变换题目

                                          也有网友道是由于时光变换引发的,而尔本质掌握中察觉报错是:

                                          Theserverencounteredaninternalerrorthatpreventeditfromfulfillingthisrequest

                                          那里也趁便提1停,假设您的Controller要1个时光对于象,代码以下:

                                          @SuppressWarnings("deprecation")@RequestMapping("/hello.do")publicStringhello(HttpServletRequestrequest,HttpServletResponseresponse,@RequestParam(value="userName",defaultValue="佚实")Stringuser,DatedateTest){request.setAttribute("user",user);System.out.println(dateTest.toLocaleString());return"hello";}

                                          而网页上实践给的是

                                          <inputtype="text"name="dateTest"value="2015-06-07">

                                          那里须要正在Controller增多1个改革器

                                          @InitBinderpublicvoidinitBinder(WebDataBinderbinder){SimpleDateFormatdateFormat=newSimpleDateFormat("yyyy-MM-dd");dateFormat.setLenient(false);binder.registerCustomEditor(Date.class,newCustomDateEditor(dateFormat,false));}

                                          若有其余身分,接待瓜分。

                                          推举您浏览更多相关于“ 更改springmvc400incorrect ”的作品