当组件失去焦点时,如何使用ajax触发输入组件的验证而不是等待表单手动提交?
在UIInput
组件中放置一个<f:ajax event="blur">
,它会重新渲染与该组件相关联的<h:message>
。
<h:inputText id="foo" value="#{bean.foo}" required="true">
<f:ajax event="blur" render="fooMessage" />
</h:inputText>
<h:message id="fooMessage" />
尝试使用这段代码:
<h:inputText value="#{bean.value}" valueChangeListener="#{bean.validateValue}">
<f:ajax event="blur" render="valueError"/>
</h:inputText>
<h:outputText id="valueError" value="#{bean.valueErrorMessage}" style="color: red;" />
<h:message>
来显示验证消息。 - BalusCvalueChangeListener
不适用于验证。请使用普通验证器。 - BalusC