guokehua(@yahoo.com.cn oy Java 1010 09 Validate框架 2008-3-10 郭克华EE框架实战教学视频
2008-3-10 1 oy Java! J guokehua@yahoo.com.cn 郭克华J2EE框架实战教学视频 09Validate 09Validate框架
guokehua(@yahoo.com.cn ActionForn高级应用4: 动态 Action Forn 1010 过多的 Action Forn会让系统庞大,怎样 解决? ·(们建立动态 Action。rm ·(2)用 DynaAction Form get方法使用动 态 ActionForn 008-3-10 郭克华JEE框架实战教学视频
2008-3-10 2 J guokehua@yahoo.com.cn 郭克华J2EE框架实战教学视频 • ActionForm ActionForm高级应用4: 动态ActionForm ActionForm • 过多的ActionForm ActionForm会让系统庞大,怎样 会让系统庞大,怎样 解决? • (1)建立动态ActionForm ActionForm • (2)用DynaActionForm DynaActionForm.get方法使用动 态ActionForm ActionForm
guokehua(@yahoo.com.cn 前端验证两种方案1: ActionForm验证2: Validate框架验证 d· Validate框架可以解决这个问题 Validate框架的要点:将验证的工作写在 xML文件中 ·这有一个好处,比如很多表单都要验证输入不 能为空,传统方法需要在每个 ActionForm中 1)写语句,相当于同样的语句分散在项目的很 多地方,现在有了这个XML文件,只需要写 次就好了 008-3-10 郭克华JEE框架实战教学视频
2008-3-10 3 J guokehua@yahoo.com.cn 郭克华J2EE框架实战教学视频 • 前端验证两种方案 前端验证两种方案:1:ActionForm ActionForm验证2: Validate Validate框架验证 • Validate Validate框架可以解决这个问题 框架可以解决这个问题 • Validate Validate框架的要点:将验证的工作写在 将验证的工作写在 XML文件中 • 这有一个好处,比如很多表单都要验证输入不 这有一个好处,比如很多表单都要验证输入不 能为空,传统方法需要在每个 能为空,传统方法需要在每个ActionForm ActionForm中 写if语句,相当于同样的语句分散在项目的很 语句,相当于同样的语句分散在项目的很 多地方,现在有了这个 多地方,现在有了这个XML文件,只需要写 文件,只需要写 一次就好了
guokehua(@yahoo.com.cn 怎样做? 首先,你的项目中必须有两个ar文件 - jakarta-oro,jar:处理文本 1010 commons-validator- jar:提供验证功能 个系统提供的文件: validator rules xml 这个文件中定义了我们项目中可能出现的所 有要验证的规则,这是 Struts自己定义的, 以后你只要在另一个XML文件中调用就可 以了 008-3-10 郭克华J2E框架实战教学视频
2008-3-10 4 J guokehua@yahoo.com.cn 郭克华J2EE框架实战教学视频 怎样做? • 首先,你的项目中必须有两个 首先,你的项目中必须有两个jar文件 – – jakarta jakarta-oro.jar:处理文本 – – commons commons-validator validator.jar:提供验证功能 • 一个系统提供的文件: 一个系统提供的文件:validator validatorrules.xml – – 这个文件中定义了我们项目中可能出现的所 这个文件中定义了我们项目中可能出现的所 有要验证的规则,这是 有要验证的规则,这是Struts自己定义的, 以后你只要在另一个 以后你只要在另一个XML文件中调用就可 文件中调用就可 以了
介绍 validator-rulesxm00mcn guokehua 包含了一些通用验证规则,对所有 struts应用 都适用,一般情况下,没有必要改变这个文件 · required不能为空 · validwhen条件验证 · minlength最小长度 · maxlength最大长度 ·mask正则表达式 double 是否是 double · Integer 是否是整数 date是否是日期 · intRange整数范围 · doubleRange double范围 ·emal是否是 email 008-3-10 郭克华JEE框架实战教学视频
2008-3-10 5 J guokehua@yahoo.com.cn 郭克华J2EE框架实战教学视频 介绍validator validator-rules.xml • 包含了一些通用验证规则,对所有 包含了一些通用验证规则,对所有struts应用 都适用,一般情况下,没有必要改变这个文件。 都适用,一般情况下,没有必要改变这个文件。 • required required 不能为空 • validwhen validwhen 条件验证 • minlength minlength 最小长度 • maxlength maxlength 最大长度 • mask 正则表达式 • double 是否是double • integer integer 是否是整数 • date 是否是日期 • intRange intRange 整数范围 • doubleRange doubleRange double范围 • email是否是email
guokehua(@yahoo.com.cn 了练习 注册界面输入姓名: email电话要求: 姓名不能为空ema必须合法,电话必 1010 须是数字,否则显示相应错误信息 008-3-10 郭克华JEE框架实战教学视频
2008-3-10 6 J guokehua@yahoo.com.cn 郭克华J2EE框架实战教学视频 练习: • 注册界面,输入姓名,email,电话,要求: • 姓名不能为空,email必须合法,电话必 必须合法,电话必 须是数字,否则显示相应错误信息 须是数字,否则显示相应错误信息
guokehua(@yahoo.com.cn J_步骤 1a建立 validator-rules xn和 validation xm ·2将这两个文件作为插件存入 struts配 置文件,在 struts配置文件最后加上: 008-3-10 郭克华JEE框架实战教学视频
2008-3-10 7 J guokehua@yahoo.com.cn 郭克华J2EE框架实战教学视频 步骤 • 1:建立validator validator-rules.xml和 validation. validation.xml • 2:将这两个文件作为插件存入 将这两个文件作为插件存入struts配 置文件,在struts配置文件最后加上: 配置文件最后加上:
guokehua(@yahoo.com.cn J_步骤 编写 USP ActionF。rm2 Action,注意, 此时, ActionForm应该继承 1010 org. apache struts. validator Vali datorForn,或者是 Borg.apache struts, validator, Dyn validator Form 然后你就可以在 validation xm内写验 证规则了 008-3-10 郭克华JEE框架实战教学视频
2008-3-10 8 J guokehua@yahoo.com.cn 郭克华J2EE框架实战教学视频 步骤 • 编写JSP,ActionForm ActionForm,Action, ,Action,注意, 此时,ActionForm ActionForm应该继承 org.apache.struts. org.apache.struts.validator validator.Vali datorForm datorForm,或者是 org.apache.struts. org.apache.struts.validator validator.Dyn aValidatorForm aValidatorForm • 然后你就可以在 然后你就可以在validation. validation.xml内写验 证规则了
guokehua(@yahoo.com.cn 了 validation xml 需要由开发人员自己建立 目的是调用 validator-rules文件 ·你可以将 validator-rules.xm的DTD声明 拷贝过来,便于开发 怎样写? 1:所有的规则写在/form-validation>f ·2:在 中可以定义,里面包含 各个表单的检查 008-3-10 郭克华JEE框架实战教学视频
2008-3-10 9 J guokehua@yahoo.com.cn 郭克华J2EE框架实战教学视频 validation. validation.xml • 需要由开发人员自己建立 需要由开发人员自己建立 • 目的是调用validator validator-rules文件 • 你可以将validator validator-rules.xml的DTD声明 拷贝过来,便于开发 拷贝过来,便于开发 • 怎样写? • 1:所有的规则写在 :所有的规则写在 validation> validation>中 • 2:在 validation> validation> 中可以定义,里面包含 各个表单的检查 各个表单的检查
guokehua(@yahoo.com.cn 了 validation xml 3:对表单的检查,格式如下: K/field> K/form> 注意, field可以写多个,表示对多个属性进行 验证,当规则用到多个,msg也可以写多个 008-3-10 郭克华JEE框架实战教学视频
2008-3-10 10 J guokehua@yahoo.com.cn 郭克华J2EE框架实战教学视频 validation. validation.xml • 3:对表单的检查,格式如下: :对表单的检查,格式如下: • 注意,field可以写多个,表示对多个属性进行 可以写多个,表示对多个属性进行 验证,当规则用到多个, 验证,当规则用到多个,msg也可以写多个