比如登录界面:
<form action="login" method="post"name="form1">
1.action中写着同name名称相同的属性username 与 password 的get set方法(不推荐使用),因为一旦form向action中传递的参数多了,会使action中充斥很多的get set方法。
代码:
public class loginAction extends ActionSupport{
private String username;
private String password;
public String getxx(){};
public void setxx(){};
}
2..action 中引入jsp中向action中传递参数的对象User,并添加User 的get set 方法,
这样便可以解决方法一的瓶颈,但需要注意的是jsp界面要变化一下,更改为<s:textfield name="user.username"><s:textfield name="user.password">,其实并不难理解,通过user.username与user.password 来与action中user 对象的属性username 与password一一对应。
代码:
public class loginAction extends ActionSupport{
private User user;
public String getxx(){};
public void setxx(){};
}
3.通过实现ModelDriven接口接收表单数据
首先Action类必须实现ModelDriven接口,同样把表单传来的数据封装起来,Action类中必须实例化该对象,并且要重写getModel()方法
public class loginAction extends ActionSupport implementsModelDriven<Users>{
private Users users =new Users();
public Users getModel(){
return users;
}