|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
而学习JAVA我觉得最应该避免的就是:只学习,不思考,只记忆,不实践!
本月,RizonSoftware的CTOPaulTabor应邀与我一道排除针对JSF的FUD。在本文中,我们将先容JSF转换和考证框架的观点,它比您所想的要简单利用很多,也天真很多。
起首我们将先容使用于JSF性命周期的转换和考证历程,然后展现一个复杂的JSF使用程序中的默许转换和考证历程。接着将展现怎样创立和拔出自界说的完成,以应对请求更高的场景。正如Rick在之前的文章中所说的,我们会实际与理论偏重,先先容观点,再用一个实践例子申明这些观点的使用。示例使用程序将涵盖年夜多半转换和考证用例,固然只是低级的。
注重,示例使用程序的默许编译情况是Maven,不外,还供应了一个Ant剧本。能够单击本页顶部大概底部的Code图标下载示例源代码。为了烦琐起见,您会发明,该例子的设置与上一篇文章中的一样。关于构建情况设置的更多申明,包含在Ant情况中而不是在Maven情况中编译和运转示例使用程序的申明,请参阅参考材料。
转换和考证
固然在JSFWeb使用程序中利用转换和考证纷歧定要了解JavaServerFaces性命周期的基本常识,可是在深切转换和考证内容之前,最好对一些基础常识做一回忆。别的,把握一点JSF性命周期技能能够极年夜地匡助简化Web使用程序的开辟事情。另有助于更好地舆解JSF的可拔出才能。
刻画了我们所说的“基础JSF性命周期”。基础是在表示这只是一个典范的处置所提交表单值的哀求-呼应(request-and-response)场景。
.基础JSF性命周期
明显,分歧的场景对这里重点形貌的性命周期有分歧的影响。我们将在本文稍后先容个中一些场景。如今,只必要注重转换和考证历程产生在使用哀求值、处置考证和出现呼应阶段便可。
我们将在稍后先容为何转换和考证会在这些阶段呈现,可是起首让我们廓清一个更基础的成绩:转换是甚么?复杂地说,转换是确保数据具有准确的对象大概范例的历程。上面是两个典范的转换:
字符串值能够转换为java.util.Date。
字符串值能够转换为Float。
至于考证,它用于确保数据包括所希冀的内容。上面是两个典范的考证:
java.util.Date的格局为MM/yyyy。
Float在1.0和100.0之间。
存眷性命周期阶段
转换和考证的次要目标是确保在更新模子数据之前已经由了准确的有害处置。以后,当必要挪用使用程序办法用这些些数据实践做一些事变时,就能够有掌控地假定模子的某些形态。转换和考证使您能够偏重于营业逻辑,而不是偏重于对输出数据举行烦琐的资历认定,好比null查验、长度限制、局限界限,等等。
因而,在更新模子数据性命周期阶段中,在组件数据被绑定到backingbean模子之前举行转换和考证处置是有事理的。正如所示,转换产生在使用哀求值阶段,而考证产生在处置考证阶段。凸起显现了这些阶段。
.要存眷的转换和考证阶段
<p>
但是我同意你的观点,对于大型项目来说,应该是采用框架的一部分,根据功能的不同而改进,欢迎你能再提出些宝贵意见,我会多多学习的。说到jbuilder,我可能是个人感觉,用的时候确实没有vs爽,我最喜欢的IDE是netbeans,谢谢。 |
|