- 1、本文档共30页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[IT认证]struts1x第五次课V10
第五章 Struts的国际化与Validator验证框架 及上传下载 课程内容 Struts的国际化 Validator验证框架 Struts1.x文件的上传下载 Struts对国际化的支持 随着互联网的迅速发展,越来越多的网站投身于国际市场。这使得网站在语言方面的支持必须能够满足国际化的需求。 我们将学习Struts对国际化的支持,主要介绍java.util.Locale类与创建Struts资源文件(Resource Bundle)。 1.创建Locale对象 java.util.Locale类用于Java语言对国际化与本地化的支持。一个Locale对象描述了一个特定地理位置的、政治的和文化的语言环境。 一个要求Locale执行的任务操作是语言环境敏感的,它使用Locale来为用户裁剪信息。 Locale类两种构造方式 Locale(String language, String country): 这种构造方式的第一个参数对应的是ISO语言代码,它是ISO-639规范定义的两个小写字母代码。 第二个参数对应的是ISO国家代码。它是ISO-639规范定义的两个大写字母代码。例如下面创建的Locale对象表示是中国的: Locale locale=new Locale(ch,CH); Locale(String language, String country, String variant): 这种构造方法需要第三个参数Variant,该参数的代码是由供应商和浏览器指定的。 例如:WIN代表Windows,MAC代表Macintosh,POSIX代表POSIX等。 2.在Web应用中访问Locale对象 在Web应用开发中,不必要使用“new”运算符或使用静态常量来获得Locale对象。 在Web应用程序中,可以使用HttpServletRequest对象的两种方法获得Locale实例,参考代码如下: HttpServletRequest request; Locale oneLocale=request.getLocale(); //-----(1) Locale allLocale=request.getLocales(); //-----(2) 这两种方法都能访问HTTP请求中的Accept-Language报头信息。 第一种方法返回客户优先使用的Locale,如果客户没有配置任何Locale,则返回默认的Locale。 而第二种方法返回的是一个枚举(Enumeration)集合对象,它包含了按优先级降序排列的所有Locale对象。 创建Struts的资源文件 当在Struts配置文件中,将controller locale=“true”/元素的locale属性设置为true时,Struts框架就会根据这一Locale实例从Resource Bundle中选择合适的资源文件。 例如,如果用户使用的浏览器的首选Locale为中文时,Struts框架将返回ApplicationResources_zh_CN.properties或ApplicationResources_perties资源文件中的信息给用户。 message-resources parameter=ApplicationResources / 它对应的资源文件名应为: ApplicationRperties 国际化插件下载 Myeclipse6.5:复制提供的jar Myeclipse8.6 在线更新properties editor 国际化演示 Validator验证框架 Validator验证框架 引入struts支持就有 第一步 在WEB-INF下建规则,其实就是一个validator.xml文档,将validator-rules.xml的dtd声明及form-validation元素复制过去,并自己定义。 第二步 第三步 建一个带动态DynaActionFrom:工程上右击?new?other?Action. ?.struts1.2Form 如果不用动态Fom就必须继承ValidatorForm 加两个属性 struts-config.xml如下: 将自定义的validate.xml引入 新建――》struts 1.2 点击finish完成 struts-config.xml如下 属性文件配置如下 jsp页面如下 alert式 注意: html:javascript formName=demoForm/这里的demoForm为ActionForm名:demoForm onsubmit= return validateDemoForm(this) 哪么return后面的名字则这样写:validat
您可能关注的文档
最近下载
- AutoCAD2022基础教程PPT完整全套教学课件.pptx
- 【沪科】八年级物理(全一册)知识点总结.docx VIP
- 【沪科物理八年级】3.2 声音的特性 同步练习.docx VIP
- 导轨单杆切割磁感线+电容(解析版)--2024高考物理疑难题.pdf
- 新能源汽车技术专业职业生涯规划书发展报告大一全国大学生职业规划大赛模板范文1500字.pdf VIP
- 中班语言《耳朵上的绿星星》课件.pptx
- 水力学典型复习题及答案详解.docx
- TBT454.1-2021 铁路通信信号词汇 第1部分:铁路信号词汇.pdf
- Dirty Rotten Scoundrels《骗徒臭事多(1988)》完整中英文对照剧本.docx VIP
- 舒平木门加工中心培训.docx
文档评论(0)