当此验证器的验证失败时,我想显示一些错误消息:
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()。
走什么路,真正需要什么?