接着以前的《简单的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,实体里的属性名相同