Можете ли вы предоставить больше информации? Как вы использовали валидатор выражений и почему это не сработало? Кажется, такой подход должен работать нормально.
Несколько вещей, на которые стоит обратить внимание: есть ли у вас оба метода «getter» и «setter» для вашего логического значения? Есть ли у вас в стеке перехватчиков «проверка» и «рабочий процесс» (например, «defaultStack»).