关于你的代码1、bwJim.setPropertyValue("salary",100.00); 你的意思就是也要设置bwJim的另外一个属性??2、bwComp.setPropertyValue("name", "Jim Stravinsky");给bwComp的name属性赋值??如果我的假设成立 那就看看下面的对于spring,一个很重要的好处就是他可以实现一些功能(如程序控制的set)的可配置化管理,在bean wrapper里面也是,我们没必要设置javabean的所有属性的值,因为可以读取配置文件,也就是spring的依赖注入机制对于第二个问题 bwcomp里面的name是公司的名称,而不是员工的名称,所以更加不对了
解决方案 »
- 关于div中iframe的滚动条问题
- r 北京电讯盈科是个什么样的公司,待遇如何?100分求,因目前不能用那么多分,其他的会陆续加入。
- hibernate的存储问题
- 中文过滤器小问题
- hibernate延迟加载问题
- spring错误:Transaction has been rolled back because it has been marked as rollback
- HIBERNATE插入时正常,ID也能制动增量,但是下次再次插入会删除之前的记录
- 关于org.apache.axis.client.AdminClient的问题
- 调用Home中Create()方法时,报java.lang.NullPointerException错误
- 请高手指教!!!
- 很菜的问题,Apache有什么用?????
- 请教概念问题java vs C#
Company c = new Company();
BeanWrapper bwComp = BeanWrapperImpl(c);
// setting the company name...
bwComp.setPropertyValue("name", "Some Company Inc.");
.......
bwComp.setPropertyValue("managingDirector", jim);
这段代码我可以猜测出是设置company类的name和managingDirector属性对照而言,下面的代码却让我不得其解:
public class Employee {
private float salary;
public float getSalary() {return salary;}
public void setSalary(float salary) {this.salary = salary;}
}
----------------------
Employee jim = new Employee();
BeanWrapper bwJim = BeanWrapperImpl(jim);
bwJim.setPropertyValue("name", "Jim Stravinsky");//<---这里
--------------------------------------------
问题1:
上面的那段代码是设置什么属性啊?
如果说是里面的name是公司的名称,但是也没看到任何代码和Company类关联起来
如果说name是职员的名称,但是在Employee类却没有name这个属性,这就是我搞不懂的地方。
问题2:
有人告诉我说beanwrapper里面的name,“它只是一个存储value的字符代号”,只相当于一个变量名称,并不是Company或Employee类的属性,还说“name”可以改成其它的,比如“cat”,只要知道用BeanWrapper.setPropertyValue()方法将其取出就可以了。
不知道这种说法对不对?
BeanWrapper bwComp = BeanWrapperImpl(c);
bwComp.setPropertyValue("name", "Some Company Inc.");
这个已经很明显了Employee jim = new Employee();
BeanWrapper bwJim = BeanWrapperImpl(jim);
bwJim.setPropertyValue("name", "Jim Stravinsky");
他们完全没有区别,这个雇员叫[Jim Stravinsky]这个不是什么技术问题吧,说到这种程度了你还有问题吗
我的问题就是 Employee并没有name属性,
怎么可以用bwJim.setPropertyValue("name", "Jim Stravinsky")呢???