准备工作:
类.png
一、LoginAction类中不导入User封装类
package action;
public class LoginAction {
/*
* 在提交的时候
* <input name="name"/>
* <input name="pwd"/>
*/
private String name;
private String pwd;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPwd() {
return pwd;
}
public void setPwd(String pwd) {
this.pwd = pwd;
}
}
二、仅导入User封装类
package action;
import model.User;
public class LoginAction2 {
/*
*需要注意的是:在输入端必须写成user.name形式
* <input name="user.name">
* <input name="user.pwd">
*/
private User user;
public User getUser() {
return user;
}
public void setUser(User user) {
this.user = user;
}
}
三、实现ModelDriven<T>接口,同时需要导入User封装类
package action;
import model.User;
import com.opensymphony.xwork2.ModelDriven;
public class LoginAction3 implements ModelDriven<User>{
/*
* 实现ModelDriven<T>接口后,在输入端可直接使用如下操作
* <input name="name"/>
* <input password="password"/>
*/
private User user=new User();
public User getModel() {
return user;
}
}