Pergunta

Eu tenho esse código:

<h:inputText id="input" value="#{bean.input}">
                           <f:convertNumber />
                           <rich:ajaxValidator event="onblur" />
</h:inputText>

Eu quero que se a validação foi bem sucedida dados de "input" foi armazenado no meu bean de apoio. E tudo isso deve estar em "onblur" do evento.

E eu estou usando Hibernate Validator no meu bean de apoio:

@Min(value = 1)
@NotNull(message="{number.not_null}")
public long getInput() {
    return input;
}
Foi útil?

Solução

Você está usando a abordagem errada então.

De docs RichFaces: AjaxValidator "Ignora todo o processamento JSF exceto validação"

Você deve usar <a4j:support> vez

por exemplo.

<h:inputText id="input" value="#{bean.input}">
  <f:convertNumber />
  <a4j:support event="onblur" ajaxSingle="true" />
</h:inputText>

A validação será ainda fogo, mas se for bem sucedido, então os valores da sua feijão será atualizado.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top