<b>猜疑论者的JSF - JSF转换与考据</b>[Java编程]
本文“<b>猜疑论者的JSF - JSF转换与考据</b>[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
本月,Rizon Software 的 CTO Paul Tabor 应邀与我一道解除针对 JSF 的 FUD.在本文中,我们将介绍 JSF 转换和考证框架的概念,它比您所想的要简单利用得多,也机动得多.
首先我们将介绍利用于 JSF 生命周期的转换和考证历程,然后展示一个简单的 JSF 利用程序中的默许转换和考证历程.接着将展示若何成立和插入自定义的实现,以应对要求更高的场景.正如 Rick 在从前的文章中所说的,我们会理论与实践并重,先介绍概念,再用一个实际例子阐明这些概念的利用.示例利用程序将涵盖大大都转换和考证用例,固然只是初级的.
注意,示例利用程序的默许编译环境是 Maven,不过, 还供应了一个 Ant 脚本.可以单击本页顶部大概底部的 Code 图标下载示例源代码.为了简便起见,您会发现,该例子的设置与上一篇文章中的一样.关于构建环境配置的更多阐明,包含在 Ant 环境中而不是在 Maven 环境中编译和运行示例利用程序的阐明,请参阅参考资料.
转换和考证
固然在 JSF Web 利用程序中利用转换和考证不一定要理解 JavaServer Faces 生命周期的底子知识,但是在深化转换和考证内容之前,最好对一些基本知识做一回想.此外,掌握一点 JSF 生命周期本领可以极大地帮忙简化 Web 利用程序的开辟工作.还有助于更好地理解 JSF 的可插入本领.
图 1 描绘了我们所说的“基本 JSF 生命周期”. 基本 是在表示这只是一个典型的处理所提交表单值的恳求-呼应(request-and-response)场景.
图 1. 基本 JSF 生命周期
明显,差别的场景对这里重点描写的生命周期有差别的影响.我们将在本文稍后介绍此中一些场景.目前,只需求注意转换和考证历程发生在利用恳求值、处理考证 和显现呼应 阶段便可.
我们将在稍后介绍为什么转换和考证会在这些阶段呈现,但是首先让我们澄清一个更基本的问题:转换 是什么?简单地说,转换是确保数据拥有精确的对象大概范例的历程.下面是两个典型的转换:
字符串值可以转换为 java.util.Date.
字符串值可以转换为 Float.
至于考证,它用于确保数据包含所盼望的内容.下面是两个典型的考证:
java.util.Date 的格局为 MM/yyyy.
Float 在 1.0 和 100.0 之间.
关注生命周期阶段
转换和考证的主要目的是确保在更新模子数据之前已经经过了精确的无害处理.之后,当需求调用利用程序办法用这些些数据实际做一些事情 时,便可以有掌控地假定模子的某些状况.转换和考证使您可以侧重于业务逻辑,而不是侧重于对输入数据举行烦琐的资格认定,比方 null 查验、长度限定、范围边界,等等.
因此,在更新模子数据 生命周期阶段中,在组件数据被绑定到 backing bean 模子之前 举行转换和考证处理是有原理的.正如图 1 所示,转换发生在利用恳求值阶段,而考证发生在处理考证阶段.图 2 突出显示了这些阶段.
图 2. 要关注的转换和考证阶段
以上是“<b>猜疑论者的JSF - JSF转换与考据</b>[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |