【发布时间】:2010-12-31 13:49:08
【问题描述】:
我有一个表单,它的字段使用验证器。这些验证器可以发回 Severity.SEVERITY_ERROR 或 Severity.SEVERITY_WARN 消息,如图所示:
if (!isInMainFamily) {
FacesMessage message = new FacesMessage(FacesMessage.SEVERITY_WARN, "You should make sure to tag your competency in at least one main category", null);
throw new ValidatorException(message);
}
但是,SEVERITY_WARN 消息不会阻止我。它们只是告诉用户他们应该更正输入的一种方式,但不会阻止他们提交表单和保存数据。
但是,似乎抛出任何类型的 ValidatorException 都会将 FacesContext 标记为“validationFailed”,从而阻止提交表单。
有没有办法解决这个问题?还是我误会了什么?
非常感谢您的帮助,
塞巴斯蒂安
【问题讨论】:
标签: jsf validation