当前位置: 技术问答>java相关
一个javabean调用另一个javabean出问题
来源: 互联网 发布时间:2015-10-11
本文导语: 在我的web根目录/WEB-INF/classes/beans下有两个bean,原文件如下 //bean1 package bean; import bean.bean2; public class bean1{ public String get(){ bean2 b2=new bean2(); return b2.get(); } } //bean2 package bean; public class bean2{ public bean2(){}; pub...
在我的web根目录/WEB-INF/classes/beans下有两个bean,原文件如下
//bean1
package bean;
import bean.bean2;
public class bean1{
public String get(){
bean2 b2=new bean2();
return b2.get();
}
}
//bean2
package bean;
public class bean2{
public bean2(){};
public String get(){
return "bean2's get";
}
}
下面为我web目录下的jsp文件beantest.jsp
按理说输出应该为
1 bean2's get
2 bean2's get
但实际上输出为
1 null
2 bean2's get
也就是说bean2的值并未传递到bean1中,但bean1确实又访问到了bean2(不然会报错),这是怎么回事???
有人愿意在自己环境中测试一下吗,不甚感激!!
//bean1
package bean;
import bean.bean2;
public class bean1{
public String get(){
bean2 b2=new bean2();
return b2.get();
}
}
//bean2
package bean;
public class bean2{
public bean2(){};
public String get(){
return "bean2's get";
}
}
下面为我web目录下的jsp文件beantest.jsp
按理说输出应该为
1 bean2's get
2 bean2's get
但实际上输出为
1 null
2 bean2's get
也就是说bean2的值并未传递到bean1中,但bean1确实又访问到了bean2(不然会报错),这是怎么回事???
有人愿意在自己环境中测试一下吗,不甚感激!!
|
在我这里测的输出结果是对的啊。
|
通过
|
另外,如果两个bean是在一个package下的话(如beans)。则相互调用时用不到注明:
import beans.bean2;
直接实例另一个被调用的bean就可以了:)
import beans.bean2;
直接实例另一个被调用的bean就可以了:)