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;
}
War es hilfreich?

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
scroll top