Я сбит с толку оператором тестирования Grails.
Это выражение:
<g:if test="${!(preferences.displayOption.equals('ANA') || preferences.displayOption.equals('FLOP'))} ">
${!(preferences.displayOption.equals('ANA') || preferences.displayOption.equals('FLOP'))}
</g:if>
отпечатки
false
Как это может быть? Я печатаю точно такое же состояние, на которое проверяю!
хотя я уверен, что тестовое условие оценивается как «ложное», потому что оно печатает ложное в самой следующей строке, операторы внутри g:if обрабатываются.
Идеи Ану относительно того, что происходит.