怀疑论者的JSF - JSF转换与验证 - 编程入门网
.matches()){
FacesMessage message = new FacesMessage();
message.setDetail("Zip code not valid");
message.setSummary("Zip code not valid");
message.setSeverity(FacesMessage.SEVERITY_ERROR);
throw new ValidatorException(message);
}
}
第 3 步:在 FacesContext 中注册自定义验证器 您现在应该熟悉在 FacesContext 中注册自定义验证器的代码了。
第 4 步:在 JSP 中使用 <f:validator/> 标签 <f:validator/> 标签声明使用 zipCodeValidator。<f:attribute/> 标签将 plus4Optional 属性设置为 true。注意,它定义了 inputText 组件的属性,而不是 验证器的属性!
为了读取 zipCode inputText 组件的 plus4Optional 属性,请完成以下步骤::
总体而言,创建自定义验证器是相当直观的,并且可以使该验证在许多应用程序中重复使用。缺点是必须创建一个类,并在 faces 上下文中管理验证器注册。不过,通过创建一个使用这个验证器的自定义标签,使其看上去像是一个自带的验证,可以进一步实现自定义验证器。对于常见的验证问题,如电子邮件验证,这种方法可以支持这样一种设计理念,即代码重用和一致的应用程序行为是最重要的。 怀疑论者的JSF - JSF转换与验证(10)时间:2011-03-13 IBM Rick Hightowerbacking bean 中的验证方法 作为创建单独的验证器类的替代方法,可以只在 backing bean 的方法中实现自定义验证,只要这个方法符合 Validator 接口的 validate 方法的参数签名即可。例如,可以编写以下方法:
之后,可通过如下所示的 validator 属性在 JSF 中使用这个方法:
|
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |