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


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

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

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

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

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

    正确的应该是:

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

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

    还有一个错误就是

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

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

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

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

    把每一件简单的事情做好,就是不简单;把每一件平凡的事情做好,就是不平凡!相信自己,创造奇迹~~
  • 相关阅读:
    SpringBoot jar包不支持jsp
    Spring Boot 启动报错:LoggingFailureAnalysisReporter
    spring boot与spring mvc的区别是什么?
    解决配置JAVA_HOME JDK版本不变的问题
    Linux下修改Mysql的用户(root)的密码
    CentOS/Linux 解决 SSH 连接慢
    Linux查看进程的所有子进程和线程
    Linux命令之pstree
    使用awk批量杀进程的命令
    lucene 自定义评分
  • 原文地址:https://www.cnblogs.com/cyl048/p/5959280.html
Copyright © 2020-2023  润新知