Jfinal如何操作对象实现值的复制?

bing_chuan 发布于 2013/11/06 20:27
阅读 797
收藏 0

如果把相同的对象进行属性值的赋值。如果是以前的对象可以使用apache 的beanUtils工具类进行操作,但是到了Jfinal完全不懂了。

看下面代码,这里是完成修改数据的更新。如果对象要加属性还得改代码繁锁了。

从数据查出来的对象,然后使用页面传过来的对象进行属性值的替换。哪位牛人可以利用反射实现?

public void updateMyAdmin(Admin admin) {
  Admin a = getById(admin.getStr("id"));
  a.set("language", admin.get("language"));
  a.set("last_name", admin.get("last_name"));
  a.set("first_name", admin.get("first_name"));
  a.set("email", admin.get("email"));
  a.set("time_zone", admin.get("time_zone"));
  a.update();
 }


@jfinal

使用a.setAttrs(admin);可以解决,请问如何限定对象某个属性不让它赋值??

加载中
0
缪斯的情人
缪斯的情人
可以使用getModel方法
缪斯的情人
缪斯的情人
回复 @bingsdd : record.remove(“key”)
b
bing_chuan
使用这个方法确实可以,但如果里面有个别不想传的参数值怎么解决? 比如说我现在修改用户数据,但是我让它的角色ID不能更改及状态属性不能改如何实现?
b
bing_chuan
a.setAttrs(admin);??
b
bing_chuan
怎么用?
0
cwledit
cwledit

先试试 CGLIB 的 beancopier


返回顶部
顶部