1.通过属性驱动式  

 

 
  1. <form action="sys/login.action" method="post">    
  2.     <input type="text" name="username">    
  3.     <input type="submit" value="submit">    
  4. </form>  


Action:直接通过get、set方法获取。


 
  1. public class sysAction extends ActionSupport{    
  2.     private String username;    
  3.    
  4.     public String login() throws Exception {    
  5.         System.out.println(username);    
  6.         return SUCCESS;    
  7.     }    
  8.    
  9.     public String getUsername() {    
  10.         return username;    
  11.     }    
  12.     public void setUsername(String username) {    
  13.         this.username= username;    
  14.     }    
  15. }     


2.模型驱动方式,必须要实现ModelDriven<T>接口。对于要传入多个model第二种方式不方便  

 
  1. <form action="sys/login.action" method="post">    
  2.     <input type="text" name="username">    
  3.     <input type="submit" value="submit">    
  4. </form>          

 


Action:必须实现getModel() 方法

 

 
  1. public class sysAction extends ActionSupport implements ModelDriven<User>{    
  2.     private User user;    
  3.    
  4.     public String login() throws Exception {    
  5.         System.out.println(getModel().getUsername());    
  6.         return SUCCESS;    
  7.     }    
  8.    
  9.     public User getModel() {    
  10.         if (null == user) {    
  11.             return user = new User();    
  12.         }    
  13.         return user;    
  14.     }    
  15. }     

 


3.第三种方式可以完全不实现ModelDriven<T>,也可使用多个model对象的属性。

 

 
  1. <form action="sys/login.action" method="post">    
  2.     <input type="text" name="user.username">    
  3.     <input type="text" name="teacher.level">    
  4.     <input type="submit" value="submit">    
  5. </form>    

 


Action: 必须提供set方法

 
    1. public class sysAction extends ActionSupport{    
    2.     private User user;    
    3.     private Teacher teacher;    
    4.    
    5.     public String login() throws Exception {    
    6.         System.out.println(user.getUsername());    
    7.         System.out.println(teacher.getLevel());    
    8.         return SUCCESS;    
    9.     }    
    10.    
    11.     public void setUser(User user) {    
    12.         this.user = user;    
    13.     }    
    14.     public void setTeacher(Teacher teacher) {    
    15.         this.teacher = teacher;    
    16.     }    
    17. }    
posted on 2014-09-27 22:08  小光zfg  阅读(87)  评论(0)    收藏  举报