Invalid comparison: java.util.ArrayList and java.lang.String 解决办法

错误部分代码:

<if test="list != null and list != ''">
        <foreach collection="list" index="index" item="item" open="(" separator="," close=")">
          #{item}
        </foreach>
</if>

错误原因:接收list的时候对list进行判断是否为空:list !=' ',引起了集合与Stirng类型的比较,所以报错


解决方法:将判断条件 list !=' '   改为: list.size >0

<if test="list != null and list.size > 0">
        <foreach collection="list" index="index" item="item" open="(" separator="," close=")">
          #{item}
        </foreach>
</if>

这样就解决了这个bug了

发布了69 篇原创文章 · 获赞 253 · 访问量 4万+

猜你喜欢

转载自blog.csdn.net/weixin_41595700/article/details/104678006
今日推荐