版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Validate And Convert,金蝶中间件公司,Apusic OperaMasks 培训教程,Kingdee Middleware 2007-03,目录,WHY?,1,WHAT?,2,WHERE?,3,Kingdee Middleware 2007-03,WHY?,几乎每一个WEB应用都需要完成以下一些任务: 检查所有必须填写的字段都以正确的格式存在; 当值错误或者缺少时重新显示页面,在保留正确信息的同时显示错误提示; 对业务逻辑的合法性进行判断并给出相应的提示; 在数据由页面和服务端之间互相流转时进行必要的转换; . 使用标准的Servlet/JSP技术实现校验和转换非常麻烦 即使
2、使用JSP2.0的表达式语言仍然不够灵活; 而过多的业务规则进入页面让整体结构变得杂乱;,Kingdee Middleware 2007-03,目录,WHY?,1,WHAT?,2,WHERE?,3,Kingdee Middleware 2007-03,WHAT?,JSF生命周期中的处理校验阶段(Process Validations Phase)位于应用视图值阶段(Apply Request Values Phase)和更新模型值阶段(Update Model Values Phase)之间,处理所有组件树上注册的校验器,检查设置了校验的组件属性,如果值不合法JSF在上下文(FacesCont
3、ext)中加入错误信息,生命周期直接进入显示应答阶段,显示错误信息,如果有转换错误也会显示。 AOM(Apusic OperaMasks)是JSF规范的一个实现,并且在JSF规范之上扩展了校验和转换的处理方式,让校验和转换变得更为简单和灵活。,Kingdee Middleware 2007-03,WHAT-传统的JSF校验方式,在UI组件上使用校验标签 后台Bean的验证方法 通过EL表达式引用 自定义校验器类 通过faces-config.xml文件注入 defaultValidator org.operamasks.faces.validator.RegexpValidator ,King
4、dee Middleware 2007-03,WHAT-AOM中的校验,简单校验 使用标注(Annotation)方式进行校验 客户端校验 如何进行客户端校验 自定义校验方法 通过自定义方法进行复杂逻辑的校验 完整的上下文校验 根据上下文场景进行校验 自定义校验器,Kingdee Middleware 2007-03,WHAT-校验,简单校验 Required ValidateDoubleRange ValidateLength ValidateLongRange ValidateRegexp,Kingdee Middleware 2007-03,WHAT-校验,客户端校验 clientVal
5、idate属性的设置,Kingdee Middleware 2007-03,WHAT-校验,自定义校验方法 Validate标注的使用 自定义校验方法的定义方式 标准写法: public void validate(FacesContext context, UIComponent component, Object value); 这是javax.faces.validator.Validator接口所定义的标准方法,采用这种写法可以得到当前正在校验的UI组件,以获得更多的控制。 简略写法 public boolean validate(Object value); 对输入值进行校验,如果成
6、功则返回true,否则返回false。当采用这种写法时最好设置 Validate 标注的message属性,用于提供出错信息。 返回不同出错信息的简略写法 public String validate(Object value); 当需要根据不同的校验结果显示不同的出错信息时可以采用这种写法,当方法返回null时表示校验成功,否则将返回值作为出错信息。注意在返回的字符串中可以包含EL表达式,因此可以很容易地实现国际化 而不是硬编码的固定字符串。 抛出ValidatorException的简略写法 public void validate(Object value) throws ValidatorException; 同第三种方式类似,只不过将出错信息包含在ValidatorException中抛出。,Kingdee Middleware 2007-03,WHAT-校验,上下文校验 参见示例,Kingdee Middleware 2007-03,WHAT-转换,由页面至服务端 Convert ConvertDateTime ConvertNumber 由服务端至页面 Format,Kingdee Middleware 2007-03,目录,WHY?,1,WHAT?,2,WHERE?,3,Kingdee Middleware 2007-03,WHERE?,增加校验和转换的位
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 教师职称述职报告范文锦集8篇
- 买卖合同协议书集锦七篇
- 五星级网吧员工管理制度
- 培训课件 -企业战略性人力资源管理
- 酒店弱电系统设计方案(二)
- 佳作欣赏广播稿3篇
- 饲料运输合同
- 出租车间厂房合同
- 停车场出租合同范文
- 门面房租赁合同范文
- 四川河道防洪堤坝工程地质勘察报告
- 2023年小学五年级下册英语期末试卷分析,菁选3篇
- 译林版英语六年级下册知识点总结
- 【超星尔雅学习通】机器的征途:空天科技网课章节答案
- DL-T 2231-2021 油纸绝缘电力设备频域介电谱测试导则
- 员工月度绩效考核管理办法
- 2023年云南保山电力股份有限公司招聘笔试题库及答案解析
- GB/T 41904-2022信息技术自动化基础设施管理(AIM)系统要求、数据交换及应用
- GB/T 41908-2022人类粪便样本采集与处理
- YY 0054-2010血液透析设备
- 中国心力衰竭诊断和治疗指南
评论
0/150
提交评论