- 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
您可能关注的文档
- MySQL入门教程官方推荐.doc
- [IT认证]08至10年六次全国计算机二级等级考试笔试试题及答案.doc
- [IT认证]2010年软考软件设计师辅导讲义.doc
- [IT认证]2011年必威体育精装版整理的linux命令大全_详细解析_有范例.doc
- [IT认证]2013年全国计算机等级二级C语言密卷及小抄.doc
- [IT认证]2011年高级项目经理继续教育试题.doc
- [IT认证]2013 VFP上机题库.doc
- [IT认证]70-640-阅读版.doc
- [IT认证]2013计算机上机题库.doc
- [IT认证]ACCESS_VBA.pdf
- 高中生物学人教版(2019)必修1:探究·实践 用高倍显微镜观察叶绿体和细胞质的流动-教学课件 (1).pptx
- 高中音乐人音版(2019)必修音乐鉴赏:第四单元 国之瑰宝—京剧-教学课件第二课时.pptx
- 初中道德与法治统编版九年级上册:生活在新型民主国家-教学课件.pptx
- 高中通用技术苏教版必修《技术与设计1》:三、技术的性质-教学课件 (1).pptx
- 高中通用技术苏教版选择性必修1《电子控制技术》:三、开环电子控制系统和闭环电子控制系统-教学课件.pptx
- 高中通用技术苏教版必修《技术与设计1》:二、技术的价值-教学课件.pptx
- 防静电鞋相关行业投资规划报告.docx
- 高中信息技术浙教版(2019)必修2:项目挑战:餐厅点餐系统-教学课件.pptx
- 初中英语人教版八年级下册:Unit 9 Have you ever been to a museum Section B 2a—2e-教学课件.pptx
- 高中美术湘美版美术鉴赏:第四课 人间生活-教学课件.pptx
文档评论(0)