Как правильно проверить булево значение в выражении Spring EL? - PullRequest
1 голос
/ 14 апреля 2020

Я немного новичок в использовании Spring Expression Language, но я пытаюсь выяснить, как лучше всего проверить, что логическое значение не является нулевым и истинным?

Для типа "Показать" есть свойство "removeMessage", которое имеет тип java.lang.Boolean. Итак, я хочу сначала проверить, что это значение не является нулевым и что это правда. Исходя из того, истинно это или нет, я либо верну пустую строку, либо рассчитанное сообщение.

В настоящее время я проверяю следующее выражение:

display?.removeMessage != null && display?.removeMessage ? '' : display.calculatedMessage

Пока это работает, я надеялся найти более хороший способ сделать нулевую и истинную проверку. Я думал / надеялся на что-то более похожее на то, как мы обычно проверяем, например, BoolenUtils.isTrue (значение) (apache), или даже просто проверяю как Boolean.TRUE.equals (значение ) , который заботится о проверке нуля.

1 Ответ

0 голосов
/ 14 апреля 2020

Просто это должно сработать, и уже включать ваш нулевой чек:

display?.removeMessage ? null : display.calculatedMessage
...