Struts2_用DomainDriven接收参数

Posted 流年如水~烟雨随风

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Struts2_用DomainDriven接收参数相关的知识,希望对你有一定的参考价值。

通过实现 ModelDriven 接口来接收请求参数,这种方法用的比较少,一般还是用前两种。

请求:

 1 <a href="user/user!add?name=xiaoer&age=33">添加用户</a> 

User类:

 1 package com.bjsxt.struts2.user.model;
 2 
 3 public class User {
 4     
 5     private String name;
 6     
 7     private int age;
 8 
 9     public String getName() {
10         return name;
11     }
12 
13     public void setName(String name) {
14         this.name = name;
15     }
16 
17     public int getAge() {
18         return age;
19     }
20 
21     public void setAge(int age) {
22         this.age = age;
23     }
24     
25 }
View Code

UserAction:

 1 package com.bjsxt.struts2.user.action;
 2 
 3 import com.bjsxt.struts2.user.model.User;
 4 import com.opensymphony.xwork2.ActionSupport;
 5 import com.opensymphony.xwork2.ModelDriven;
 6 
 7 public class UserAction extends ActionSupport implements ModelDriven<User>{
 8 
 9     private static final long serialVersionUID = -2514433281517403937L;
10     
11     User user = new User();
12     
13     public String add(){
14         System.out.println("name = " + this.user.getName());
15         System.out.println("age111 = " + this.user.getAge());
16         return SUCCESS;
17     }
18 
19     @Override
20     public User getModel() {
21         return this.user;
22     }
23 
24 }

结果:

Struts2 主要关注的是 C 也就是 Controller 这一层。

Struts2 对于实现了 ModelDriven 接口的Action的处理思路大致如图:

链接: http://pan.baidu.com/s/1dFgQDvN 密码: hd3i

以上是关于Struts2_用DomainDriven接收参数的主要内容,如果未能解决你的问题,请参考以下文章

struts2——Action 与接收参数

struts2学习笔记接收参数

在struts2中如何接收ajax传过来的参数

Struts2框架怎样在Ajax请求中接收数组或List集合参数

Struts2中Action接收参数

struts2中action接收参数的方法