简单的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的result
15             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="注册"/><input type="reset" value="重置"/>        
7  </form>

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

原文地址:https://www.cnblogs.com/jiuqing/p/4047665.html