前台传过来三个参数,id,name,value,
id为记录的主键,name为字段名称如(username),value为修改的值
程序片段如下:
............
User entity = new User();
entity = userManager.get(id); //第二行代码
System.out.println(entity.getPass());
try
{
Field f = entity.getClass().getDeclaredField(name);
System.out.println("Field found: " + f.toString());
f.setAccessible(true);
f.set(entity, value);
}
catch(Exception e)
{
e.printStackTrace();
}
userManager.save(entity);当有第二行代码时,会报getDeclaredField .NoSuchFieldException,如果注释掉则没有问题,,求高手指点
id为记录的主键,name为字段名称如(username),value为修改的值
程序片段如下:
............
User entity = new User();
entity = userManager.get(id); //第二行代码
System.out.println(entity.getPass());
try
{
Field f = entity.getClass().getDeclaredField(name);
System.out.println("Field found: " + f.toString());
f.setAccessible(true);
f.set(entity, value);
}
catch(Exception e)
{
e.printStackTrace();
}
userManager.save(entity);当有第二行代码时,会报getDeclaredField .NoSuchFieldException,如果注释掉则没有问题,,求高手指点
解决方案 »
- 分享6篇开源代码、第三方代码管理白皮书,有需要了解的朋友进来看看啦!
- DTD跟XSD
- 新手请教!(关于struts2一个action里多个方法)在线等
- java中的包、类的问题
- 50分悬赏Jaoso框架高手!!!
- 出现这种错误应该是那里出错了
- 用户权限管理代码
- 寻求struts+例子或者strust
- struts框架的区别
- JRE Oracle Corporation/12 is not supported, advanced source lookup disabled.
- 关于Eclipse开发WEB项目的问题(求指教)
- 求高人指点,我的页面输入sql查询语句,并且再该页显示了结果,请问一下怎么把显示出来的结果保存起来,并且下次按一按键可以把结果显示出来
你用getFiled试一下呢,这个方法是可以包含父类里的字段的。
User entity = new User();
entity = userManager.get(id); //第二行代码
System.out.println(entity.getPass());
try
{
Field f = User.getClass().getDeclaredField(name);
System.out.println("Field found: " + f.toString());
f.setAccessible(true);
f.set(entity, value);
}
catch(Exception e)
{
e.printStackTrace();
}
System.out.println(entity.getUsername());
userManager.save(entity);
如果红字部分改成如上代码,则通过,
但是加上绿色部分代码,(加入前台的name参数值为‘username'),控制台输出的值没有发生变化,还是原来的值,为什么呢?