- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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)