怀疑论者的JSF - JSF转换与验证 - 编程入门网
的 JSF 而言)!
当然,我们不可能讨论到 所有内容。例如,您可能想要了解 MyFaces (请参阅 参考资料)中 JSF 没有提供、或者这里没有讨论到的验证器组件。此外,虽然我们讨论了大多数常用的转换和验证技术,但还有一些没有包含在内。例如,在编写自定义组件时,可以在组件的解码/编码过程中直接处理转换和/或验证(取决于组件的类型及其功能),但是我们只能将对自定义组件开发的更深入讨论留到以后进行了。 其他要牢记的是转换和验证不一定会很好地协同工作。转换将字符串转换为对象,而大多数标准验证是对字符串进行的。因此,在同时使用自定义转换和验证必须格外小心。例如,PhoneNumber 对象不能与长度验证器一起使用。在这种情况下,要么编写自定义验证器,要么在自定义转换器中添加一个特别的验证逻辑。我们偏向后一种方法,因为它让我们可以将自定义转换器(自带验证逻辑)与特定的对象类型相关联,并让 JSF 处理这种对象类型。JSF 自动为我们做这项工作,不需要在 JSP 中包含任何特定的转换器 id。(当然,有人会称它为懒惰编程,它也不是对所有用例都适用的最佳解决方案。) 我们认为本月文章中的讨论再次声明了以下这点,即 JSF 提供了一种灵活的、强大的可插入式 Web 应用程序开发框架。除了标准转换器和验证器之外,JSF 还可以促进同时满足应用程序和框架开发人员的要求的自定义实现。最终,要由您来确定选择何种转换和验证策略。JSF 使您能够在原型制造阶段很快、很容易地上手(标准转换器、验证器、内部验证等),并在以后的开发阶段移植到更复杂的生产解决方案中(自定义对象、自定义消息等)。JSF 生命周期在所有阶段都提供了可靠的基础设施,始终如一地保证数据模型的完整性。 在下个月中,我们将深入分析如何用 JSF 编写自已的自定义组件,并结束这一系列。 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |