Я сделал страницу через JSF, где пользователь может ввести некоторые значения в форме. Если пользователь в порядке со входом, он может нажать кнопку отправки, которая обновляет модель с новыми значениями.Проверка JSF через AJAX без обновления модели
Я пытаюсь достичь: я хочу, чтобы проверка ввода запускалась каждый раз, пользователь вводит знак в поле ввода. Но в это время модель должна быть обновлена NOT. Модель должна обновляться только в том случае, если пользователь нажимает кнопку отправки. Я хочу, чтобы такое поведение улучшало наше восприятие. Пользователь должен обладать способностью, например. нажмите кнопку «Назад» в браузере, и его изменения не привязаны к модели. Также я хочу, чтобы пользователь видел вовремя, если он вводит какую-то чушь.
В настоящее время мой JSF-файл выглядит следующим образом:
<h:inputText
required="true"
requiredMessage="Please enter a value."
id="input_value" value="#{myBean.myValue}"
styleClass="input"
validatorMessage="Please enter a value." >
<f:ajax
event="keyup"
execute="input_value"
render="input_value"/>
</h:inputText>
Это запускает проверку каждый раз, когда пользователь вводит знак в поле ввода. Но он также обновляет модель. И это не то, что я хочу.
Почему бы не использовать «временную/рабочую» модель, которая на отправке копируется в реальную модель? Я использую этот шаблон во многих случаях, и он хорошо работает для нас. – Kukeltje
Да, это был мой подход. Но сначала я хотел проверить, есть ли более разумное решение. – Sneek