首页 > 代码库 > 简单的struts2框架(四)---封装实体

简单的struts2框架(四)---封装实体

接着以前的《简单的struts2框架(三)》,进一步优化

封装实体:

在action声明实体类:private Users user; 对实体类进行get,set方法

这样在方法里就不用对实体类进行一个个属性set值了,直接调用实体就可以了,免去了原来赋值的很多代码

代码:

 1 private Users user; 2 private UserService userservice=new UserService(); 3      /** 4      * 用户注册 5      * @return 6      */ 7     public String doRegister(){ 8         /*Users user=new Users(); 9         user.setUserName(username);10         user.setUserPwd(userpwd);11         user.setBirthDate(birthDate);*/12         boolean             ret=userservice.register(user);13         if(ret){14             //呈现数据,给struts.xml的result15             return "reg_success";16         }else{17             return "error";18         }    19     }20     public Users getUser() {21         return user;22     }23     public void setUser(Users user) {24         this.user = user;25     }            

同时在jsp页面
代码就需要相应的进行修改:

1 <form action="/practice_struts2/user/userAction_doRegister.action" method="post">2     3         用户名:<input name="user.username" type="text"><br/>4         密    码:<input name="user.userpwd" type="password"><br/>5         出生日期:<input name="user.birthDate" type="text">yyyy-MM-dd<br/>6         <input type="submit" value=http://www.mamicode.com/"注册"/><input type="reset" value=http://www.mamicode.com/"重置"/>        7  </form>

相对于以前的代码,会发现name的值有所改变,成< 实体.属性>,一定要与action,实体里的属性名相同

简单的struts2框架(四)---封装实体