Как пропустить проверку при нажатии на определенную кнопку?

У меня есть форма с валидатором в одном поле. У меня два h:commandButton s: Ok и Cancel. Когда я ввожу неверные данные и нажмите «Отмена», я получаю сообщение проверки. Что я должен делать, чтобы валидатор не запускался при нажатии кнопки «Отмена»?

В случае, если вы не используете ajax или все еще используете JSF 1.x, и вам действительно нужно вызвать бизнес-действие в методе cancel() (т. Е. Просто перезагрузка страницы недостаточна), тогда ваш лучший выбор – добавить immediate="true" на кнопку. Таким образом, все поля ввода, которые не имеют immediate="true" будут пропускаться при обработке.

  

В JSF 2.x гораздо лучше отправить форму , которая по умолчанию обрабатывает только @this вместо @form .

    

Если вы хотите перейти на другую страницу здесь, добавьте ?faces-redirect=true к результату в методе cancel() .

Или, если вам вообще не нужно ссылаться на какие-либо бизнес-действия, просто используйте котором вы прямо указываете результат (неявный) результат навигации.

  

Это будет в основном перезагрузка страницы с помощью запроса GET. не существует в JSF 1.x, но вы также можете просто использовать для этого простой HTML + JS.

Смотрите также:

  • Почему атрибут «немедленного» был добавлен в EditableValueHolders?
  • Как перемещаться в JSF? Как сделать URL-адрес текущей страницы (а не предыдущей)
  • Как заставить валидацию зависеть от нажатой кнопки?
  • Проверка asp.net, чтобы убедиться, что текстовое поле имеет целочисленные значения
  • Проверьте, нет ли входов пустых с помощью jQuery
  • Как добавить правило не равно правилу в jQuery.validation
  • Убедитесь, что вход в UITextField только числовой
  • Проверка нокаута
  • Как установить атрибут maxlength на h: inputTextarea
  • Как удалить недопустимые шестнадцатеричные символы из источника данных на основе XML до создания XmlReader или XPathDocument, который использует данные?
  • Простой скрипт проверки формы jQuery
  • Как использовать Twitter Bootstrap popovers для уведомлений о проверке jQuery?
  • Определите, является ли строка C допустимым int в C
  • HTML5: тип ввода номера, который принимает только целые числа?
  • Interesting Posts

    Закрепить JSF для обновления страницы / просмотра / формы при открытии через ссылку или кнопку возврата

    Как CursorLoader автоматически обновляет представление, даже если приложение неактивно?

    Как точно работает инструкция x86 LOOP?

    Зачем использовать RAMdisk сегодня?

    тип даты возврата с форматом в java

    Как я могу переименовать столбец базы данных в миграции Ruby on Rails?

    Какова реальная точность телефонных акселерометров при использовании для позиционирования?

    Соответствует ли лицензионное соглашение?

    Настройка SSH / Git на Cygwin дает «плохие разрешения на ~ / .ssh / config»

    LibreOffice Calc: Как получить общее количество для HH: MM: SS-ячейки

    Загрузки HTTP / стойка после 1-5 МБ

    Зачем нужны файлы заголовков и .cpp-файлы?

    У браузера Internet Explorer 10 Windows все еще есть quirksmode?

    Почему частные поля являются приватными для типа, а не экземпляра?

    Хранение объектов ggplot в списке из цикла в R

    Давайте будем гением компьютера.