我javabean里定义的方法中的变量怎样才能在jsp中引用?
public class TestBean{
.....
......
public void read(){
Vector Vector1=new Vector();
}}
我jsp页面中为:
<%@ page contentType="text/html; charset=gb2312" %>
<%@ page import="com.manual.TestBean,java.util.Vector"%>
...
<%
for(int i = 0; i < Vector1.size(); i++) {//此行报错Vector1 can't be resolved
   
    TestBean testBean = (TestBean)Vector1.get(i);
    
 %>
....为什么在报错Vector1 can't be resolved???我已经把TestBean和Vector的包导进来了啊!怎么还不能用?

解决方案 »

  1.   

    public class TestBean
    {
    Vector Vector1=new Vector();
    .....
    ......
    public void read()
    {
    ......
    }public Vector getVector()
    {
    return Vector1;
    }}
    我jsp页面中为:
    <%@ page contentType="text/html; charset=gb2312" %>
    <%@ page import="com.manual.TestBean,java.util.Vector"%>...
    <%
    TestBean tb=new TestBean();
    tb.read();
    .....//初始化Vector
    for(int i = 0; i < tb.getVector().size(); i++) 
    {
       
        TestBean testBean = (TestBean)TestBean.getVector().get(i);
        
     %>
    ....<%
    }
    %>
      

  2.   

    huxinsheng168(望M止渴),你说的是啥意思啊?能不能写成代码啊??
      

  3.   

    貌似 huxinsheng168(望M止渴)  要你把方法变量 放到外面 写成类变量
    我也是初学者 个人见解错了 别见怪。。嘿嘿
      

  4.   

    你的Vector对象Vector1是在TestBean类中的方法定义的.它的作用域是这个方法内部.
    你在jsp中引入了这个TestBean类和Vector类,表示你可以在实例化TestBean类后可以
    调用TeanBean的变量和方法.而你没有任何调用TeanBean类的变量和方法而返回你在
    read()方法中定义的Vector对象Vector1,直接使用了Vector1,那当然要报错了!
      

  5.   

    chrisli1983() :虽然你写的程序这句话有问题:TestBean testBean = (TestBean)TestBean.getVector().get(i);应该是TestBean testBean = (TestBean)tb.getVector().get(i);但是还是感谢你!
    baobao1003(宝宝爱毛毛):你的意思是说把Vector Vector1=new Vector();放在read()方法外对吧,这样做有何好处??可否讲下?谢拉!