欢迎来到天天文库
浏览记录
ID:26513502
大小:202.00 KB
页数:15页
时间:2018-11-27
《struts2中的action》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、文章内容来自Java私塾2013-12-27Action的数据4.3.1 数据来源在helloworld示例里面,在运行Action的execute方法的时候,你会神奇般的发现,Action的属性是有值的,而这正是Action进行请求处理所需要的数据。那么,这些数据从何而来呢? 很明显,这些数据就是你在登录页面填写的数据,换句话说,这些数据来源于用户请求对象,也就是request对象。 可是,Struts2怎么知道,页面上的值如何和Action的属性进行对应呢? 这就涉及到如何把页面的数据和Action进行对应的问题了,接下来就来讨论页面的数据和A
2、ction的三种基本对应方式。4.3.2 基本的数据对应方式在Struts2中,页面的数据和Action有两种基本对应方式,分别是:属性驱动(FieldDriven)和模型驱动(ModelDriven)。属性驱动又有两种情况:一种是基本数据类型的属性对应;另外一种是JavaBean风格的属性对应。为了区分它们,我们约定称呼如下:称呼“基本数据类型的属性对应”为属性驱动,而“JavaBean风格的属性对应”为直接使用域对象。下面就分别来看看它们都什么意思,都如何实现。1:属性驱动FieldDriven(基本数据类型的属性对应)基本数据类型的属性对应,就是web页面上要提交的htm
3、l控件的name属性,和Action的属性或者与属性相应的getter/setter相对应,这种做法就是基本数据类型的属性对应的属性驱动。事实上,我们已经使用过这种方式了,前面HelloWorld示例,就是采用的这种方式来把值对应到Action中的。比如在登录页面上,我们是这么写的: java代码:查看复制到剪贴板打印1.
4、 账号: 4. 密码: 5. 6.
5、password; 更多内容在‘java私塾官网’文章内容来自Java私塾2013-12-271. private String submitFlag; 2. public String getAccount() { 3. return account; 4. } 5. public void setAccount(String account) { 6. this.account = account; 7. } 8. public String getPassword() { 9.
6、return password; 10. } 11. public void setPassword(String password) { 12. this.password = password; 13. } 14. public String getSubmitFlag() { 15. return submitFlag; 16. } 17. public void setSubmitFlag(String submitFlag) { 18. this.submitFlag = s
7、ubmitFlag; 19. } 20. //其他部分暂时省略掉,好让大家看清楚数据的对应关系 21.} 你会发现,在页面上input的name属性,和Action的属性是同一个名称,这样一来,当页面提交的时候,Struts2会自动从request对象里面把数据取出来,然后按照名称进行对应,自动设置到Action的属性里面去。有些朋友可能会说,Action的属性都是private的呀,按道理外部是无法访问的,正是因为如此,才为每个私有的属性提供了getter/
此文档下载收益归作者所有