Привет всем,
Я пытаюсь установить некоторую проверку в моем приложении Seam, и у меня это работает, но у него есть несколько побочных эффектов, которых я бы хотел избежать.Я настроил поля в моей форме ввода, как показано ниже:
<label for="displayName" class="required">Display Name:</label>
<s:decorate id="displayNameDecorate" styleClass="errorwrapper">
<h:inputText id="displayName" value="#{presenceHome.instance.displayName}" required="true">
<a4j:support event="onblur" reRender="displayNameDecorate" ajaxSingle="true"/>
</h:inputText>
<a4j:outputPanel ajaxRendered="true">
<h:message for="displayName" styleClass="errormessage"/>
</a4j:outputPanel>
</s:decorate>
Этот метод работает отлично.Если я ввожу значение, которое считается недопустимым для отображаемого имени, то оно показывает ошибку проверки.Проблема в том, что введенное значение действительно.Когда я выкладываю поле, поддержка a4j: срабатывает, в результате чего данные проверяются (что проходит), а затем сохраняются .Теперь, если после перехода в следующее поле я решу, что не хочу редактировать эту запись, я не могу отменить ее, отменив свои изменения - мои изменения уже сохранены в БД.
Есть лиВ любом случае, я могу отключить проверку AJAX, но без настойчивости?Или мне просто нужно забыть о проверке AJAX и начать работу с ним при отправке формы.