1.属性方式:类中做数据,要设置set get方法
public class LoginAction extends ActionSupport{
private String uname,upass;
//对表单的字段进行自动封装
//前提是字段名一样类似与jspBean 赋值
//SET GET 方法
public String getUname() {
return uname;
}
public void setUname(String uname) {
this.uname = uname;
}
public String getUpass() {
return upass;
}
public void setUpass(String upass) {
this.upass = upass;
}
public void validate(){
if (uname==null||uname.trim().equals("")){
addFieldError("uname","帐号不能为空");
}
if (upass==null||upass.trim().equals("")){
addFieldError("upass","密码不能为空");
}
}
public String execute() throws Exception{
if (uname.equals("admin")&&upass.equals("1")) {
//向会话中放入用户名变量
ActionContext.getContext().getSession().put("username",uname);
return "success";
}
ActionContext.getContext().getSession().put("username",uname);
return "error";
}
}
2.模型是实现 要实现ModelDriven<>接口 。实现getModel()方法
public class RegisterAction implements Action,ModelDriven<User>{
private User user=new User();
@Override
public String execute() throws Exception {
System.out.println(user.getUname());
return SUCCESS;
}
@Override
public User getModel() {
return user;
}
}