- 1、本文档共21页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
- 几个批处理!让你的电脑急速如飞.doc
- delghi动态数组.doc
- Le Parole del Calcio足球术语.doc
- Linux的名字服务及身份认证体系.ppt
- 成员、角色管理和登录控件.ppt
- 分布式资源管理.pptx
- 第10讲 Login标签库的使用.ppt
- 会话huifu.ppt
- 第7章 网络安全与验证.ppt
- Nueva Gramatica Del Espanol第一章笔记.ppt
- 4.3.1 呼吸道对空气的处理 教案 人教版 七年级下册.docx
- 外研版(2019)选择性必修第二册Unit 4 Breaking Boundaries Using language 教学设计.docx
- 【大单元】统编版语文六下 第六单元 综合性学习:难忘小学生活--我为少男少女们歌唱 教学设计.docx
- 初中心理主题课 开学环境适应 教案.docx
- 《生物与非生物》-观察蜗牛教案(浙江省绍兴市)科学.docx
- 第16课《庆祝奥林匹克运动复兴25周年》导学导练教学设计 2023—2024学年统编版语文八年级下册.docx
- 初二体育与健康(耐久跑)教学设计.docx
- 苏少版九上 1可触摸的历史 中国雕塑艺术 教案.docx
- Unit 2 Good habits 第2课时 Grammar&Fun time 教案(含反思).docx
- 人教版(2012)美术三年级上册第1课 魔幻颜色(教案).docx
文档评论(0)