[IT认证]struts1x第五次课V10.ppt

  1. 1、本文档共30页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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

您可能关注的文档

文档评论(0)

qiwqpu54 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档