У меня есть несколько форм, в которых есть обязательные и необязательные поля.
Чтобы отправить такую форму, мне требуется выполнить проверку требуемого атрибута, что работает нормально. Чтобы отменить такую форму, я использую атрибут immediate="true"
в p:commandbutton
, что приводит к его действию на этапе Apply Request Values, как описано здесь: Как пропустить проверку при нажатии определенной кнопки?
Однако для больших форм я хочу предоставить пользователю кнопку «Сохранить», чтобы он мог продолжить позже.
Просто для сохранения текущего состояния я также хочу игнорировать проверку обязательного атрибута. Однако использование immediate="true"
не работает, потому что тогда мой простой метод сохранения ничего не сохраняет, потому что жизненный цикл JSF никогда не достигает фазы «UpdateModelValues». (Согласно http://www.javacodegeeks.com/2012/01/jsf-and-immediate-attribute-command.html )
Итак, как обойти требуемую проверку, но не пропустить половину жизненного цикла?