zoukankan      html  css  js  c++  java
  • Struts2中Action取得表单数据的几种方法

    Struts2中Action取得表单数据的几种方法

     
    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{
       //using spring ioc or new manually 
    private User user=new User(); private Teacher teacher=new 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; } }
  • 相关阅读:
    ios开发学习- 简易音乐播放器2 (基于iPhone4s屏幕尺寸)-- 歌词解析--plist文件应用--imageNamed图片加载耗内存
    154. Find Minimum in Rotated Sorted Array II
    153. Find Minimum in Rotated Sorted Array
    152. Maximum Product Subarray
    151. Reverse Words in a String
    150. Evaluate Reverse Polish Notation
    149. Max Points on a Line
    148. Sort List
    147. Insertion Sort List
    146. LRU Cache
  • 原文地址:https://www.cnblogs.com/wancy86/p/getDataFromPage.html
Copyright © 2011-2022 走看看