问题描述
ActionForm的属性复制给ValueObject对应的属性,有什么方法最简单!在线等
解决方案
解决方案二:
actionform里这样用privateUseruser;UsergetUser(){returnthis.user;}voidsetUser(Useruser){this.user=user;}
解决方案三:
publicclassUsersFormextendsActionForm{privatestaticfinallongserialVersionUID=1L;privateLonguserid;privateStringusername;privateStringpassword;privateLongage;publicStringgetPassword(){returnpassword;}publicvoidsetPassword(Stringpassword){this.password=password;}publicLonggetAge(){returnage;}publicvoidsetAge(Longage){this.age=age;}publicStringgetUsername(){returnusername;}publicvoidsetUsername(Stringusername){this.username=username;}publicUsersvalueOfUsers(){Usersuser=newUsers();user.setUserid(this.userid);user.setUsername(this.username);user.setPassword(this.password);user.setAge(this.age);returnuser;}publicActionErrorsvalidate(ActionMappingmapping,HttpServletRequestrequest){//TODOAuto-generatedmethodstubreturnnull;}publicvoidreset(ActionMappingmapping,HttpServletRequestrequest){//TODOAuto-generatedmethodstub}publicLonggetUserid(){returnuserid;}publicvoidsetUserid(Longuserid){this.userid=userid;}}
关键是加上以下这段代码可以在须要转的地方直接转就行了publicUsersvalueOfUsers(){Usersuser=newUsers();user.setUserid(this.userid);user.setUsername(this.username);user.setPassword(this.password);user.setAge(this.age);returnuser;}
如转:this.service.create(uform.valueOfUsers());//只这一句就行
解决方案四:
楼上的方法OK
解决方案五:
该回复于2009-07-18 00:22:19被版主删除
解决方案六:
在struts2中都是自动赋值的在struts1中,最常用的就是bean的setter/gettermethod