Equals() returns 在 'Y' 上为假,但 returns 在 'Yes' 上为真

Equals() returns false on 'Y' but returns true on 'Yes'

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

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

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

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

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