有时候没有调用是页面提交出错没有走到这个类,你加上immediate="true"属性看看。

解决方案 »

  1.   

    <h:inputText id="username" value="#{loginBean.account.username}"><f:validator validatorId="loginValidator"/>
    </h:inputText>你的这段代码只表示有验证这个行为,但是这个行为必须你要触发,默认是提交表单也就是submit的时候会自动调用你的验证类去验证inputtext里的值
      

  2.   

    没弄懂各位的意思
    我肯定是提交表单了的呀
    程序根本就没有调用我写的验证器进行验证
    加immediate="true"的话根本连jsf自带的验证器都不进行验证
      

  3.   

    你少了一个tld文件和一个tld的处理类--要实现UIComponentTage
      

  4.   

    loginBean.account.username
    这个能不能弄得简单一点儿,把这个的配置发上来看一下