grails gsp test的计算结果为false,但仍然会呈现块.为什么?

3 grails gif gsp

我对Grails测试操作员感到困惑.

这个表达式:

<g:if test="${!(preferences.displayOption.equals('ANA') || preferences.displayOption.equals('FLOP'))} ">
  ${!(preferences.displayOption.equals('ANA') || preferences.displayOption.equals('FLOP'))}
</g:if>
Run Code Online (Sandbox Code Playgroud)

版画

false
Run Code Online (Sandbox Code Playgroud)

怎么可能?我正在打印与我正在测试的完全相同的条件!

即使我确定测试条件的计算结果为'false',因为它在下一行中打印为false,因此g:if中的语句正在呈现.

Anu想知道发生了什么.

Ben*_*ams 6

我认为问题是测试结束后的尾随空格.字符串"false"的计算结果为true,而"false"将被if标记适当地解释为false.