ActionForm 的属性复制给ValueObject

liyuandong1985 2009-04-13 10:15:05
ActionForm的属性复制给ValueObject对应的属性,有什么方法最简单!
在线等
...全文
91 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
zjc_love 2009-04-14
  • 打赏
  • 举报
回复
在struts2中 都是自动赋值的

在struts1中,最常用的就是bean的setter/getter method
wzm1983262 2009-04-14
  • 打赏
  • 举报
回复
楼上的方法OK
架构修炼之道 2009-04-14
  • 打赏
  • 举报
回复

public class UsersForm extends ActionForm {
private static final long serialVersionUID = 1L;
private Long userid;
private String username;
private String password;
private Long age;
public String getPassword() {
return password;
}

public void setPassword(String password) {
this.password = password;
}


public Long getAge() {
return age;
}

public void setAge(Long age) {
this.age = age;
}

public String getUsername() {
return username;
}

public void setUsername(String username) {
this.username = username;
}
public Users valueOfUsers(){
Users user=new Users();
user.setUserid(this.userid);
user.setUsername(this.username);
user.setPassword(this.password);
user.setAge(this.age);
return user;
}

public ActionErrors validate(ActionMapping mapping,
HttpServletRequest request) {
// TODO Auto-generated method stub
return null;
}

public void reset(ActionMapping mapping, HttpServletRequest request) {
// TODO Auto-generated method stub
}

public Long getUserid() {
return userid;
}

public void setUserid(Long userid) {
this.userid = userid;
}
}

关键是加上以下这段代码可以在须要转的地方直接转就行了

public Users valueOfUsers(){
Users user=new Users();
user.setUserid(this.userid);
user.setUsername(this.username);
user.setPassword(this.password);
user.setAge(this.age);
return user;
}



如转:this.service.create(uform.valueOfUsers());//只这一句就行
zhj92lxs 2009-04-13
  • 打赏
  • 举报
回复
actionform里这样用
private User user;
User getUser(){
return this.user;
}
void setUser(User user){
this.user = user ;
}

81,076

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧