关于页面查询多数据查询问题(foreach)

最近纠结的一个问题,就是页面综合查询总报错,之前用过传参用list传就没问题,但现在用map总是报错,缓释直接贴图吧,希望对遇到问题的朋友有帮助
页面传来参数关于页面查询多数据查询问题(foreach)
文章图片
,之前是关于页面查询多数据查询问题(foreach)
文章图片


这样写的,直接将拿来的数据封装成一个list,然后再在xml文件用foreach接收,但是报错,正确做法是:
关于页面查询多数据查询问题(foreach)
文章图片


【关于页面查询多数据查询问题(foreach)】需要将拿来的数据强转为JSONArray 类型,并用Collections.addAll 到 list里面去 然后再封装到map里面,就可以了,打印出来的list结果应是


关于页面查询多数据查询问题(foreach)
文章图片

这样后台然然报错,报错如下:
关于页面查询多数据查询问题(foreach)
文章图片

意思是拿list和String 做了比较,之前xml里面的sql语句是:
关于页面查询多数据查询问题(foreach)
文章图片

正确的应该是:关于页面查询多数据查询问题(foreach)
文章图片

原因很出人意料,竟然是if判断出了问题,原因是list传过来的lis 是不能判断为 !='' 修改后就没问题了;
还有经大神指点关于页面查询多数据查询问题(foreach)
文章图片
,效率会提高很多,
还有一个错误就是关于页面查询多数据查询问题(foreach)
文章图片

是数组越界问题,也就是数组索引超过了数组长度,另外要把int[] 赋值到String[]里面只需关于页面查询多数据查询问题(foreach)
文章图片
就可以。
问题总结:首先遇到错误打印出 数据格式是否正确,是否需要转换,List 集合判断为非空应!=null而不是 !="",另外对于用到多次的对象要单独拿出来定义,然后再调用,效率会高很多,强转类型关于页面查询多数据查询问题(foreach)
文章图片

另外一个数组越界的错误:

关于页面查询多数据查询问题(foreach)
文章图片



感谢向向的全程指导,几天纠结的错误终于解决了!

转载于:https://www.cnblogs.com/cyl048/p/5959280.html

    推荐阅读