第四章数据类型转换与数据验证.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第四章 数据类型转换与数据验证;上节回顾;主要内容;本讲目标;OGNL基础;为什么进行类型转换 ;通过表单实现信息的录入,包括名称、年龄、生日、坐标信息 其中的年龄、生日、坐标分别为整型、日期类型和自定义类型,而不是字符串类型,这会涉及类型转换 ;第一步:定义和配置Action ;第二步:创建页面 录入页面register.jsp 成功页面success.jsp ;内置类型转换器; 继承StrutsTypeConverter抽象类 继承org.apache.struts2.util. StrutsTypeConverter类 ;应用于全局范围的类型转换器 在src目录创建xwork-conversion.properties 应用于特定类的类型转换器 在特定类的相同目录下创建一个名为ClassName-conversion.properties的属性文件 ;创建坐标类型转换器 ;应用于特定类 在RegisterAction类同一个目录下创建文件RegisterAction-conversion.properties ;创建日期类型转换器 ;应用于全局范围 src目录下创建文件xwork-conversion.properties ;如果在录入界面中输入了错误格式的内容,比如年龄、日期、坐标都随意输入字符串,会出现什么情况呢?;向用户输出类型转换错误的前提条件 启动StrutsConversionErrorInterceptor拦截器 拦截器已经包含在defaultStack拦截器栈中 Action要继承ActionSupport类 其实是要实现ValidationAware接口 配置input结果映射 页面使用Struts 2表单标签或s:fielderror标签 Struts 2表单标签内嵌了输出错误信息功能 普通HTML标签需使用s:fielderror标签输出转换错误 ;修改所有类型的转换错误信息 思路 修改xwork.default.invalid.fieldvalue键的值;定制特定字段的类型转换错误信息 思路 在Action范围的资源文件中添加I18N消息键invalid.fieldvalue.xxx ;对用户登录添加表单验证功能 Struts 2提供了数据验证机制,需要继承ActionSupport类来完成Action开发 ActionSupport类不仅对Action接口进行简单实现,同时增加了验证、本地化等支持 ;修改LoginAction ;修改JSP页面 ;修改struts.xml文件 ;对用户注册功能进行验证 用户名:不能为空,长度在6和10之间 密码:不能为空,密码长度=6 确认密码:必须和密码相同 电话:不能为空,符合电话号码格式 用户姓名:不能为空,长度在2和4之间 使用验证框架进行验??? 用户无需编码,在外部配置文件中指定某个字段的验证类型,并提供出错信息即可 使用验证框架可以减轻开发者负担,提高开发效率;第一步:创建RegisterAction 实现对用户注册的处理 第二步:在struts.xml中配置action 通过“input”指定验证错误时需返回的页面;第三步:创建注册页面register.jsp 第四步:创建验证文件 ;第五步:使用验证框架编写验证规则 用户名:不能为空,长度在6和10之间 ;第五步:使用验证框架编写验证规则 密码:不能为空,密码长度=6 密码和确认密码必须一致 ;第五步:使用验证框架编写验证规则 电话号码:不能为空,符合电话号码格式 ;国际化(Internationalization:I18N) 使程序在不做任何修改的情况下,可以在不同国家或地区和不同语言环境下,按照当地的语言和格式习惯显示字符 本地化(Localization:L10N) 一个国际化的程序,当它运行在本地机器时,能够根据本地机器的语言和地区设置显示相应字符 ;国际化和本地化 ;实现对用户注册功能的国际化 对英文用户显示英文界面和验证错误信息 对中国香港用户显示繁体中文界面和验证错误信息 对其他用户显示简体中文界面和验证错误信息 实现国际化步骤 在struts.xml中指定资源文件的基名及存储路径 按照需求创建对应的三个资源文件,存放相应资源 实现JSP页面信息的国际化显示 实现验证错误信息的国际化显示;第一步:指定资源文件的基名及存储路径 第二步:创建对应的三个资源文件 位置 在src目录下,或者直接在WEB-INF/classes目录 名称 message_en.properties message_zh_HK.properties message.properties ;第三步:实现JSP页面信息的国际化显示 ;第四步:实现验证错误信息的国

文档评论(0)

35425 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档