Выражение MVEL с несколькими условиями

Я пытаюсь заставить выражение MVEL работать, но у меня проблемы. Я пытаюсь определить, попадает ли дата, определенная как свойство, между двумя другими датами.

props['ExistingStartDate'] >= props['current_period_start_date'] && props['ExistingStartDate'] <= props['current_period_end_date']

Так что в этом случае моя ExistingStartDate = 06.03.14, current_period_start_date = 03.03.14 и current_period_end_date = 16.03.14

Я ожидаю, что это правда. Я чувствую, что что-то не так с моим синтаксисом. Любая помощь будет оценена по достоинству!


person LC_123    schedule 14.03.2014    source источник


Ответы (1)


Используйте круглые скобки для каждого термина для нескольких условий:

(props['ExistingStartDate'] >= props['current_period_start_date']) && (props['ExistingStartDate'] <= props['current_period_end_date'])

Кроме того, ссылки props могут иметь неправильный синтаксис в зависимости от типа объекта Java.

person Community    schedule 28.08.2019