<rich:ajaxvalidator>验证后如何提交数据?</rich:ajaxvalidator>

时间:2009-06-23 09:56:28

标签: jsf richfaces

我有这样的代码:

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

我希望如果验证成功,“输入”的数据会存储在我的支持bean中。所有这一切都必须在“onblur”事件上。

我在我的支持bean中使用Hibernate Validator:

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

1 个答案:

答案 0 :(得分:0)

然后你使用了错误的方法。

来自Richfaces文档:AjaxValidator“跳过除验证之外的所有JSF处理。”

您应该使用<a4j:support>代替

例如

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

验证仍然会触发,但如果成功则会更新Bean的值。