我开始了解JSF,并且我已经能够添加一些标准的验证器,这些验证器出现在我已经定义的消息中,但他们只验证当我点击按钮提交表单时,需要验证的组件是in。我希望这些组件在我点击它们之外(例如使用onblur)时已经被验证,但是我不知道我需要在onblur属性中调用哪个方法执行该元素的验证器?我在这一刻的代码是:拦截JSF验证
<h:form>
<h:outputText value="#{msgs.name}"/><br/>
<h:inputText id="name" value="#{user.name}" label="#{msgs.name}" required="true" requiredMessage="#{msgs.name_required}"/>
<h:message for="name" styleClass="error_single_message"/>
<br/><br/>
<h:outputText value="#{msgs.password}"/><br/>
<h:inputText id="password" value="#{user.password}" label="#{msgs.password}" required="true" requiredMessage="#{msgs.password_required}"/>
<h:message for="password" styleClass="error_single_message"/>
<br/><br/>
<div class="error_overview_messages">Overview errors
<h:messages showDetail="#{true}" showSummary="#{false}"/>
</div><br/>
<h:commandButton value="Log_on" action="logged_in"/>
</h:form>
请参阅http://stackoverflow.com/questions/4013410/jsf2-validation-clientside-or-serverside – Adam 2011-04-21 09:28:07
JSF 1.x或2.x? – BalusC 2011-04-21 10:57:07