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

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

 

 这样写的,直接将拿来的数据封装成一个list,然后再在xml文件用foreach接收,但是报错,正确做法是:

 

需要将拿来的数据强转为JSONArray 类型,并用Collections.addAll 到 list里面去 然后再封装到map里面,就可以了,打印出来的list结果应是

这样后台然然报错,报错如下:

意思是拿list和String 做了比较,之前xml里面的sql语句是:

正确的应该是:

原因很出人意料,竟然是if判断出了问题,原因是list传过来的lis 是不能判断为 !='' 修改后就没问题了;

还有经大神指点,效率会提高很多,

还有一个错误就是

是数组越界问题,也就是数组索引超过了数组长度,另外要把int[] 赋值到String[]里面只需就可以。

问题总结:首先遇到错误打印出 数据格式是否正确,是否需要转换,List 集合判断为非空应  !=null  而不是 !=""  ,另外对于用到多次的对象要单独拿出来定义,然后再调用,效率会高很多,强转类型

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

 

 

 

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

 

posted @ 2016-10-14 10:07  小魚人  阅读(1062)  评论(0编辑  收藏  举报