JSF Bean验证程序不起作用

时间:2018-07-17 17:12:29

标签: jsf

当此验证器的验证失败时,我想显示一些错误消息:

public void validateTheData(FacesContext context, UIComponent comp, Object value) {      

        String msg = "V3-- Since you indicated that you play Tennis, Please enter Club Name.";
        throw new ValidatorException(new FacesMessage(FacesMessage.SEVERITY_ERROR, msg, msg));
}

这是我的.xhtml文件:

<h:form>
    <h:inputText value="#{helloBean.name}"
      id="myinput"
      validator="#{helloBean.validateTheDate}">
    </h:inputText>
    <h:commandButton value="Welcome Me"  action="#{helloBean.submit}"> 
      <f:param name="country" value="#{param.country}" />
    </h:commandButton>
    <h:messages style="color: red"/>  
</h:form>

在我添加validator="#{helloBean....}后,页面没有“重定向”到下一页,它会重新加载但没有消息显示吗?

问题:
网上有不同的示例,有一些用法:

((UIInput) comp).setValid(false);

其他人抛出ValidatorException()。

走什么路,真正需要什么?

0 个答案:

没有答案