3_Struts2验证与类型转换.ppt

  1. 1、本文档共21页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
3_Struts2验证与类型转换

数据校验概述 数据校验概述 数据有效性验证 编程式验证 与业务相关的验证,很难做到通用,需要用代码验证 声明式验证 通用的验证适合自动化配置产生代码 编程式验证 声明式验证 使用Struts2验证框架,可以声明式验证 xxxAction-validation.xml放在与xxxAction相同的目录下! xwork2.jar包中的com.opensymphony.xwork2.validator.validators包中default.xml文件包含所有内部验证器的定义 field name =要验证的属性 field-validator type =验证器 message验证出错时提示消息/message /field-validator /field 验证框架默认验证器 validators validator name=required class=/ validator name=requiredstring class=/ validator name=int class=/ validator name=double class=/ validator name=date class=/ validator name=expression class=/ validator name=fieldexpression class=/ validator name=email class=/ validator name=url class=/ validator name=visitor class=/ validator name=conversion class=/ validator name=stringlength class=/ validator name=regex class=/ /validators LoginAction-validation.xml s:fielderror/ 验证流程图 RegistAction-validation.xml RegistAction-validation.xml Demo 类型转换概述 HTTP协议中传递的任何内容都是String类型的 。 Struts2内置了类型转换机制,VO属性是Struts2支持的类型的话,Struts2就会自动把字符类型转换成相应的类型。 Struts2的类型转换是基于OGNL表达式的,只要我们把HTML输入项(表单元素和其他GET/POET的参数)命名为合法的OGNL表达式,就可以充分利用Struts2的转换机制。 内建类型转换器 String boolean / Boolean char / Character int / Integer, float / Float, long / Long, double / Double dates - 使用HTTP 请求对应地域(Locale)的SHORT形式转换字符串和日期类型。 arrays -每一个字符串内容可以被转换为不同的对象 collections - 转换为Collection类型,默认为ArrayList类型,其中包含String类型。 自定义类型转换器 实现TypeCoverter接口,或继承DefaultTypeConverter实现类(该类实现了TypeCoverter接口),重写convertValue方法即可。 StrutsTypeConverter抽象类,这个抽象类是DefaultTypeConverter的子类。实现了方法,并提供了2个不同转换方向的方法: Object convertToString(Map context,String[] values,Class toClass) String convertFromString(Map context,Object o)。 自定义类型转换器 局部类型转换器 在Action类相同路径放置 ActionNperties文件 loginDateTime(属性名)=类型转换器类(含包名),如?date=com.lxt008.DateConverter 全局类型转换器 WEB-INF/classes/perties java.util.Date=com.lxt008.DateConverter 类型转换 类型转换流程 Demo * Struts2验证与数据类型转换 Struts2默认验证器 Struts2验证流程 声明式验证 课程安排 类型转换 客户端 JS校验 1.用Ja

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档