zoukankan      html  css  js  c++  java
  • Struts2 Action接收表单参数

    struts2 Action获取表单传值   
    1.通过属性驱动式   
    JSP:   
        <form action="sys/login.action" method="post">   
            <input type="text" name="username">   
            <input type="submit" value="submit">   
        </form>   
           
    Action:直接通过get、set方法获取。   
      

    public class sysAction extends ActionSupport{   
        private String username;   
      
        public String login() throws Exception {   
            System.out.println(username);   
            return SUCCESS;   
        }   
      
        public String getUsername() {   
            return username;   
        }   
        public void setUsername(String username) {   
            this.username= username;   
        }   
    }   
           



    2.模型驱动方式,必须要实现ModelDriven<T>接口。对于要传入多个model第二种方式不方便   
    JSP:   
        <form action="sys/login.action" method="post">   
            <input type="text" name="username">   
            <input type="submit" value="submit">   
        </form>   
           
    Action:必须实现getModel() 方法   
      

    public class sysAction extends ActionSupport implements ModelDriven<User>{   
        private User user;   
      
        public String login() throws Exception {   
            System.out.println(getModel().getUsername());   
            return SUCCESS;   
        }   
      
        public User getModel() {   
            if (null == user) {   
                return user = new User();   
            }   
            return user;   
        }   
    }   
           



    3.第三种方式可以完全不实现ModelDriven<T>,也可使用多个model对象的属性。   
    JSP:   
        <form action="sys/login.action" method="post">   
            <input type="text" name="user.username">   
            <input type="text" name="teacher.level">   
            <input type="submit" value="submit">   
        </form>   
           
    Action: 必须提供set方法   
      

    public class sysAction extends ActionSupport{   
        private User user;   
        private Teacher teacher;   
      
        public String login() throws Exception {   
            System.out.println(user.getUsername());   
            System.out.println(teacher.getLevel());   
            return SUCCESS;   
        }   
      
        public void setUser(User user) {   
            this.user = user;   
        }   
        public void setTeacher(Teacher teacher) {   
            this.teacher = teacher;   
        }   
    }  



     

  • 相关阅读:
    js时间操作扩展方法
    C#异步调用与线程总结
    ERP笔记5系统服务水平
    HtmlAgilityPack不能解析<select><option>的解决方法
    qq掉线咒语:aidusort.as
    情商的管理
    错误:ORA01036: 非法的变量名/编号 的多种解决办法
    安装MySQLdb时出错:EnvironmentError: mysql_config not found
    Ubuntu12.04安装maven
    (转)ASP.NET 3.5 企业级开发
  • 原文地址:https://www.cnblogs.com/pangblog/p/3294037.html
Copyright © 2011-2022 走看看