关于页面查询多数据查询问题(foreach)
最近纠结的一个问题,就是页面综合查询总报错,之前用过传参用list传就没问题,但现在用map总是报错,缓释直接贴图吧,希望对遇到问题的朋友有帮助
页面传来参数,之前是
这样写的,直接将拿来的数据封装成一个list,然后再在xml文件用foreach接收,但是报错,正确做法是:
需要将拿来的数据强转为JSONArray 类型,并用Collections.addAll 到 list里面去 然后再封装到map里面,就可以了,打印出来的list结果应是
这样后台然然报错,报错如下:
意思是拿list和String 做了比较,之前xml里面的sql语句是:
正确的应该是:
原因很出人意料,竟然是if判断出了问题,原因是list传过来的lis 是不能判断为 !='' 修改后就没问题了;
还有经大神指点,效率会提高很多,
还有一个错误就是
是数组越界问题,也就是数组索引超过了数组长度,另外要把int[] 赋值到String[]里面只需就可以。
问题总结:首先遇到错误打印出 数据格式是否正确,是否需要转换,List 集合判断为非空应 !=null 而不是 !="" ,另外对于用到多次的对象要单独拿出来定义,然后再调用,效率会高很多,强转类型,
另外一个数组越界的错误:
感谢向向的全程指导,几天纠结的错误终于解决了!
把每一件简单的事情做好,就是不简单;把每一件平凡的事情做好,就是不平凡!相信自己,创造奇迹~~