• Struts2中表单与Action传递数据三种方式


    1.       Action中的属性与表单中的属性一致就可以

    JSP中的表单

    <form action="login.action" method="post">

        用户名:<input type="text" name="username"/>    <br/>

        密码:  <input type="password" name="password" /> <br/>

        <input type="submit" value="登陆" />

    </form>

     

    Action中的属性                                                        

    public class LoginAction extends ActionSupport {

        private String username;

        private String password;

       

        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;

        }

       

        public String execute(){

           ifusername.equalsIgnoreCase("aaa")&&password.equals("aaaaaa")){

               return SUCCESS;

           }

           else{

               return ERROR;

           }

        }

    }

    2.       使用一个VO类

    在表单中提交的属性名改为user.username

    <form action="login.action" method="post">

           用户名:<input type="text" name="user.username"/>  <br/>

           密码:  <input type="password" name="user.password" /> <br/>

           <input type="submit" value="登陆" />

        </form>

    LoginAction中的属性改为user

    public class LoginAction extends ActionSupport{

        private User user;

       

        public User getUser() {

           return user;

        }

        public void setUser(User user) {

           this.user = user;

        }

     

        public String execute(){

           ifuser.getUsername().equalsIgnoreCase("aaa")&&user.getPassword().equals("aaaaaa")){

               return SUCCESS;

           }

           else{

               return ERROR;

           }

        }

    }

     

     

    3.       使用Struts2中的ModelDriven数据模式

    Action类要实现一个泛型接口,前台表单与1相同

    public class LoginAction extends ActionSupport implements ModelDriven<User> {

        private User user = new User();

       

        public String execute(){

           ifuser.getUsername().equalsIgnoreCase("aaa")&&user.getPassword().equals("aaaaaa")){

               return SUCCESS;

           }

           else{

               return ERROR;

           }

        }

     

        public User getModel() {

           return user;

        }

    }

  • 相关阅读:
    Babel的安装和使用
    ECMAScript 6 和数组的新功能
    网站首页被降权后怎么快速处理
    赫然:怎样学习seo优化技术
    浅谈互联网页面价值
    ZERO:从搜索用户来看SEO
    李彦宏:论搜索引擎三个定律
    焦大:seo该研究用户需求还是搜索算法
    GA教程:使用自定义变量来扩展高级细分
    焦大:做SEO应该研究的用户需求的方向
  • 原文地址:https://www.cnblogs.com/soundcode/p/6366178.html
Copyright © 2020-2023  润新知