Equals() 在 'Y' 上返回 false,但在 'Yes' 上返回 true。



我在 mybatis 中做一个 if 语句,即使参数为"Y",<if test="param.equals('Y')">也返回 false,但当参数为"是"时<if test="param.equals('Yes')">返回 true,这是为什么?

您似乎正在尝试将字符串与字符进行比较,请您这样做吗

<if test='param.equals("Y")'>

或者你可以在 mybatis 中使用 ==,所以在这种情况下,语句将是

<if test="param == 'Y'">

相关内容

最新更新