struts2設置Action的數據方式

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>
















發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章