如题: 我发现 param 传参为带空格的字符串它也不走上述条件中的,也就是说 它也将为空格的参数也当 null 进行处理了。以前我还会多加了 param!=''的条件,看来以前有点多此一举啊,直接判断不等于 null 就行了。v2 的大佬们请问是这样的么?

如题: 我发现 param 传参为带空格的字符串它也不走上述条件中的,也就是说 它也将为空格的参数也当 null 进行处理了。以前我还会多加了 param!=''的条件,看来以前有点多此一举啊,直接判断不等于 null 就行了。v2 的大佬们请问是这样的么?
1 mosesyou Aug 8, 2019 我记得是空格不是 null |
2 cway OP @mosesyou 如果空格不是 null应该会进去以上这个条件呀! 然后我又发现如果 if test="param!=null||param!=‘’ " 。 这个条件反而能进来,这样就奇怪了,空格是区别于 null 的单独的存在嘛,空格虽然不是 null 但也不会进!=null 的条件 |
3 cway OP 加了几个条件又进去了,晚上下班回去研究下这个问题 |
4 kkkkkrua Aug 8, 2019 你第二个条件肯定能进去啊。不应该是&&? 空格,空字符串,null,属于不同的值 |
5 LeeSeoung Aug 8, 2019 与 或 不是 and or 么 ?你用||? |
6 piaoxue Aug 8, 2019 不是用 and 么 |
7 mineqiqi Aug 8, 2019 string 类型的''和 null 不可能是同一个条件 |
8 weo0 Aug 8, 2019 难道不是 and 或者 or ? |
9 cweijan Aug 8, 2019 空格不为 null, 醒醒 |
10 wr410 Aug 8, 2019 <if test=" clearBankCardNo != null and clearBankCardNo != '' " > 无责任项目直接拷贝(坏笑) |
11 beetlerx Aug 8, 2019 <if test="param != null && !param.isEmpty()"> 我都是这么用的 |
12 javaWeber Aug 8, 2019 类似 <if test=" clearBankCardNo != null and clearBankCardNo != '' " > 这种 mybatis 代码 。。 我有时会想,一个空格没问题,那要是传两个三个空格,这代码还能跑通么? |