struts2设置Action的数据方式

来源:互联网 发布:实体店结算软件 编辑:程序博客网 时间:2024/06/05 17:06
Action设置数据
第一种方式:属性驱动(FieldDriven)

    A:基本数据类型

    public class UserAction extends ActionSupport{

    /**
     * 基本数据类型
     */
    
    private String userName;
    
    private String password;
    
    private User user = new User();
    
    private UserService userService = new UserService();
    
    
    public String getUserName() {
        return userName;
    }


    public void setUserName(String userName) {
        this.userName = userName;
    }


    public String getPassword() {
        return password;
    }


    public void setPassword(String password) {
        this.password = password;
    }


    private static final long serialVersionUID = 1L;
    
    
    public String execute() throws Exception{
        
        user.setUsername(userName);
        user.setPassword(password);
        if(userService.login(user)){
            
            
            return SUCCESS;
        }else{
            return ERROR;
        }
        
    }

}


<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Insert title here</title>
</head>
<body>
    <form action="hello" method="post">
        用户名:<input type="text" name="userName"><br/>
        密码:<input type="text" name="password"></br>
            <input type="submit" value="提交">
    </form>
</body>
</html>



B:javaBean类型属性

public class UserAction2 extends ActionSupport{

    /**
     * javaBean类型属性
     */
    private User user;
    
    
    
    
    public User getUser() {
        return user;
    }


    public void setUser(User user) {
        this.user = user;
    }


    private UserService userService = new UserService();
    
    
    


    private static final long serialVersionUID = 1L;
    
    
    public String execute() throws Exception{
        
        
        if(userService.login(user)){
            
            
            return SUCCESS;
        }else{
            return ERROR;
        }
        
    }

}


<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Insert title here</title>
</head>
<body>
    <form action="user" method="post">
        用户名:<input type="text" name="user.userName"><br/>
        密码:<input type="text" name="user.password"></br>
            <input type="submit" value="提交">
    </form>
</body>
</html>



第二种方式:模型驱动

public class UserAction3 extends ActionSupport implements ModelDriven<User>{

    /**
     * 模型驱动(ModelDriven)
     */
    
    private static final long serialVersionUID = 1L;
    
    
    private User user = new User();
    
    
    
    
    

    private UserService userService = new UserService();
    
    
    @Override    
    public String execute() throws Exception{
        
        System.out.println("执行了UserAction3的默认方法");
        if(userService.login(user)){
            
            
            return SUCCESS;
        }else{
            return ERROR;
        }
        
    }


    @Override
    public User getModel() {
        // TODO Auto-generated method stub
        return user;
    }

}



<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Insert title here</title>
</head>
<body>
    <form action="user3" method="post">
        用户名:<input type="text" name="userName"><br/>
        密码:<input type="text" name="password"></br>
            <input type="submit" value="提交">
    </form>
</body>
</html>
















0 0
原创粉丝点击