Como enviar dados após a validação?
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;
}
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