struts2后台Action接收jsp页面的值有三种方式:
①通过implements ModelDriver<T>接口实现模型驱动,泛型为要注册的模型驱动实体类,实现模型驱动接口的同时要重写ModelDriver的getModel方法,以Users为例:
public class UsersAction extends ActionSupport implements ModelDriven<Users>{
Users users = new Users();
public Users getModel(){
return users";
}
.........
}
jsp页面name的值要和实体属性对应:
<input name="username" type="text" value=""/>
模型驱动会自动接收jsp页面传来的name值。
②将页面需要接收的值进行封装,然后在Action调用该类就可以了,如User类封装了username和password
private Users users;
提供users的getter和setter方法。
在jsp页面name值应为users.username,users.password,Action会自动接收对应的值。
③在Action页面定义各jsp页面需要接收值的私有变量以及setter和getter方法,如:
private String username;
private String password;
提供对应接收值的getter和setter方法。值得注意的是定义的变量名要和jsp页面name值相同