SpringMVC方法传参接收
1.普通数据的接收
当前端传来数据为普通数据,只需要保证形参名与前端的参数名一致即可一一对应由mvc自动进行填充绑定。
2.参数名不一致时
@GetMapping(“/login”)
public void method1(@requestParam(value=“参数名”) 形参名)
当前端传来的数据参数名与形参名不一致时,无法进行一一对应赋值。比如前端的_命名而Java中则是驼峰命名,此时则需要用到@requestparam注解。
3.当数据量过大或者复合数据时
此时则需要采用javabean的思想,将所传输的数据变量名封装为对象,直接将对象名作为形参即可一一对应,否则则需要一一接收一一赋值,实在麻烦,当数据有集合,数组也可如此操作,照样接收。
4.当数据需要数组或者集合接收时
当传来数据为复合数据,包括表单多选框,则需要使用数组或者集合接收。
数组:使用规则如普通变量一样,确保名字一样即可。
集合:当用到集合时则需要使用@requestPsaram注解,否则无法正常接收。
5.当数据需要默认值时
当表单提交诸如匿名,那么Name属性将无数据传入,此时则需要提前设置默认值,也是通过@requestParam注解,@requestParam(value=“n”,defaultValue=“…”)name。
6.当接收的数据为关联对象时
当我们接收的参数javabean中的某个属性为对象时,注入个人信息下姓名,年龄,身份证id,过期时间等,由于身份信息不想展现出来自然需要对身份信息再设置一个新的类,那么此时只需要使用身份信息类.身份证id赋值,就是类名.属性名,Springmvc会自动进行赋值。
7.当接收数据为日期类
前端传来数据为String类,而后端要转为日期类比如Date类,此时如果直接书写Date d 接收数据则会报请求错误,因为我们的mvc不知道传来的数据是什么格式就无法解析转换,因此需要我们加上@datetimeFormat(partten=“yyyy-mm-dd”)Date d,所传字符串为前端的日期表达格式。
我们也可以在实体类日期属性上使用上面注解,也可以完成赋值。
如果数据量过大,可以使用全局转换日期工具类,步骤:先制作日期转换工具类,在配置文件上加上告诉springmvc。
SpringMVC方法传参接收
最新推荐文章于 2024-06-08 10:08:38 发布
文章详细介绍了SpringMVC中处理不同类型的参数接收方式,包括普通数据、参数名不一致、大量或复杂数据、数组与集合、默认值、关联对象以及日期类的转换。通过@RequestBody、@RequestParam注解以及JavaBean模型来实现各种场景下的参数绑定。
624

被折叠的 条评论
为什么被折叠?



