大家好:
    表单很简单,一个输入用户名的inputText,使用自定义类验证输入的用户名是否带有"_",如下:
<h:inputText id="name" value="#{user.name}" validator="#{user.validateName}">
    <f:ajax event="blur" render="nameError"/>
</h:inputText>
<h:message for="name" id="nameError" style="color:red"/>
一切工作正常,只要输入中带有"_",控件马上显示错误.
但是我把验证器改成JSF自带长度验证,并且使用内嵌标记的时候就不工作了,无论输入字符串的长度多少都没有反应.如下:
<h:inputText id="name" value="#{user.name}">
    <f:validateLength minmum="5" maxmum="10"/>
    <f:ajax event="blur" render="nameError"/>
</h:inputText>
<h:message for="name" id="nameError" style="color:red"/>