(转)struts2 Action获取表单数据

来源:互联网 发布:word2010表格数据缺失 编辑:程序博客网 时间:2024/05/17 02:42

http://blog.csdn.net/lsh6688/article/details/7863322

1.通过属性驱动式  

 

[html] view plaincopy
  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方法获取。

[java] view plaincopy
  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第二种方式不方便  

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

 


Action:必须实现getModel() 方法

 

[java] view plaincopy
  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对象的属性。

 

[html] view plaincopy
  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方法

[java] view plaincopy
  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. }    
0 0
原创粉丝点击