今天晚上遇到了一个很神奇的问题,我在使用搜索功能的时候,其中有个字段isVideo(用来判断video的url是否存在)的下拉框控件,按理想状态有两种情况:1、当不触发时,不 进入xml的对应条件判断;2、有内容时,根据内容返回is not null 或者 is null。
xml中内容如下:
<if test = "isVideo == 0">
videl_url is null
</if>
<if test = "isVideo == 1">
videl_url is not null
</if>
这时候问题出现,当我不触发这个事件,即isVideo=‘’,按照常理 来说不应该进入这两个判断,可是结果却是进入了第一个判断中,我很懵,为什么会这样,debug了好久都发现不了问题。最后我多加了点判断,才顺利进行。
修改如下:
<if test = "isVideo == 0 and isVideo != '' and isVideo != null">
videl_url is null
</if>
<if test = "isVideo == 1 and isVideo != '' and isVideo != null">
videl_url is not null
</if>
改天要好好研究下mybatis,真的伤不起, 愣是没整明白,如果有大佬懂得,希望能讲解下,谢谢啦!