记录一次工作中遇到的问题,当使用StringUtils的isEmpty()进行非空判断的时候,明明对象是空,却返回了false。
判断的对象是通过前台向后台传递过来的,前台传参数的时候,什么也没有填,在传递的时候用使用了trim(),将参数的前后的空格去除。
后台接收参数是通过对象进行接受的,但是非空判断是false。打印了一下参数发现,对象的一个属性“ id =”;其他的参数是null。就因为“id =” ,导致了这个对象不为空的(这就是真空和空的区别似的)
解决办法:遇到这种情况最好是将对象中的属性拿出来,单独根据业务进行非空判断
网友评论