我有这样的代码:
<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;
}
答案 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的值。