Wie werden die Daten nach der Validierung einreichen?
Frage
Ich habe einen solchen Code:
<h:inputText id="input" value="#{bean.input}">
<f:convertNumber />
<rich:ajaxValidator event="onblur" />
</h:inputText>
Ich möchte, dass, wenn die Validierung erfolgreich Daten von „Input“ war in meinem Backing Bean gespeichert. Und all dies muss auf "onblur" Veranstaltung sein.
Und ich bin mit Hibernate Validator in meinem Backing Bean:
@Min(value = 1)
@NotNull(message="{number.not_null}")
public long getInput() {
return input;
}
Lösung
Sie sind mit dem falschen Ansatz dann.
Von dem Richfaces docs: AjaxValidator "Springt alle JSF Verarbeitung außer Validierung"
Sie sollten <a4j:support>
anstelle
zB.
<h:inputText id="input" value="#{bean.input}">
<f:convertNumber />
<a4j:support event="onblur" ajaxSingle="true" />
</h:inputText>
Die Validierung wird nach wie vor Feuer, aber wenn es erfolgreich ist, dann werden Ihr Bean Werte aktualisiert werden.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow