多对象数据传递后台处理

版权声明:版权归@小布吉岛所有 https://blog.csdn.net/zx110503/article/details/79122454

1、在<form id="customerForm"></form>标签中加入要进行前后台传递的数据的获取、选择标签等,

2、在对应的 js 文件中使用$("#customerForm").serialize();进行表单序列化;

3、定义vo对象,用于接受数组属性,这里其实不用序列化,该类只是用于接收前端传递过来的数据;

          注:其实这里可以直接用对象接收,不需要定义vo对象,因为多组对象表单数据会再序列化之后,都加载到对应得属性上,多个值用逗号(”,“)分隔。

4、在Contorller类中的方法,接收数据时,使用该类的对象接收;

注意:在接收数据时,有个坑,如果是传递过来一个对象的数据,且其中有参数的数据为空(页面没有给值)这样传递到后台接收的数据会是all elements are null ,但是该属性的length却不是0,那么在service的实现方法中循环接收处理的时候会出现异常,

java.lang.ArrayIndexOutOfBoundsException: 0

这个是因为无法获取到数组的下标产生的异常,为了避免这个异常需要对数据进行判断,但是此时arrs != null 的判断结果是true,解决此问题可以使用ArrayUtils工具类的 isNotEmpty()方法进行判断;

猜你喜欢

转载自blog.csdn.net/zx110503/article/details/79122454
今日推荐