接着以前的《简单的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,实体里的属性名相同
时间: 2024-11-10 15:29:04