ch3-3Struts2国际化题库.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文档。上传文档
查看更多
Login_en_US.properties与Login_zh_CN.properties是Action范围资源文件,应放在Login.java同一目录下 验证消息国际化文件 LoginValidate_en_US.properties与LoginValidate _zh_CN.properties是Action范围资源文件,应放在LoginValidate.java同一目录下 切换国际化 ChangeLocale_en_US.properties与ChangeLocale _zh_CN.properties文件 login.jsp页面 firstPage.jsp Login.java LoginValidate.java ChangeLocale.java ChangeLanguage.java struts.xml LoginValidate-validation.xml配置文件 LoginValidate-validation.xml验证文件 人有了知识,就会具备各种分析能力, 明辨是非的能力。 所以我们要勤恳读书,广泛阅读, 古人说“书中自有黄金屋。 ”通过阅读科技书籍,我们能丰富知识, 培养逻辑思维能力; 通过阅读文学作品,我们能提高文学鉴赏水平, 培养文学情趣; 通过阅读报刊,我们能增长见识,扩大自己的知识面。 有许多书籍还能培养我们的道德情操, 给我们巨大的精神力量, 鼓舞我们前进。 * 我们可以根据Action属性的不同将它分为两类:Field-Driven(属性驱动)Action和Model-Driven(模型驱动)Action。 一、Field-Driven(属性驱动)Action,Action拥有自己的属性,这些属性一般是Java的基本类型。表单字段直接和Action的属性对应。 二、 实现了modelDriven接口可以在action中直接获得例如User对象,它会将Object getModel()取得的User放到 ValueStack中。可以理解为将这个User的属性追加到Action中。它主要是作用是实现类似Struts的FormBean功能。 在struts2中,提供了一种直接使用领域对象的方式,就是让action实现com.opensymphony.xwork2.ModelDriven接口,ModelDriven让你可以直接操作应用程序中的领域对象,允许你在web层和业务层使用相同的对象。 ModelDriven接口只有一个方法 public Object getModel(){ return null; } 该 方法返回一个用于接收用户输入数据的对象模型,在这个模型对象中的属性可以直接通过(属性名)userName来访问,而不需要使用(对象名.属性 名)user.userName这种格式来访问了,在action也不需要对对象提供getter和setter方法了,但是必须要在action中进行 new操作 如下 //ModelDriven要使用泛型哦 public class LoginAction extends ActionSupport implements ModelDrivenUser{ private static final long serialVersionUID=-6434128483294080524L; //这里必须要new private User user=new User(); public String login() throws Exception{ //TODOAuto-generatedmethodstub return SUCCESS; } //这里是实现接口方法 @Override public User getModel(){ //TODOAuto-generatedmethodstub //别忘记了,要把返回值写上哦 return user; } } 这样一个ModelDriven就实现完毕了 和属性驱动的Action有很大的区别,下面一一列举: (1)模型驱动的Action必须实现ModelDriven接口,而且要提供相应的泛型,这里当然就是具体使用的JavaBean了。 (2)实现ModelDriven的getModel方法,其实就是简单的返回泛型的一个对象。 (3)在Action提供一个泛型的私有对象,这里就是定义一个User的user对象,并提供相应的getter与setter。 好了,上面的三件事做完之后,Action就会去自动调用User的setter将表单中的name属性的值赋给User中的属性。而Action的后续处理的Js

文档评论(0)

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

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

1亿VIP精品文档

相关文档