楼主既然用了import,为什么还要在bean上浪费时间呢

解决方案 »

  1.   

    我想搞清楚bean中scope的概念。
      

  2.   

    感觉整个程序都好象有问题。
    首先session.getAttribute("chentao");里面的hashtable是永远也不会有东西的。
    如果你的hashtable里面有东西并且多于一个的话
    while (charges.hasMoreElements()) {
          String proj = (String) charges.nextElement();
          lian ch = (lian) h.get(proj);
    %>
          <li>
          name = <%= ch.getName() %>
          ,age = <%=ch.getAge() %><%
        }
    肯定会出现 ch , proj  重复被定义的错误<jsp:useBean id="ct" scope="session" class="lian"/>这句你用的对,没有错误。不大明白这个程序想要干什么
      

  3.   

    是不是,你的浏览器,禁止了session,我觉得是,你的代码,没有什么毛病
    试试改一下浏览器
      

  4.   

    <jsp:useBean id="ct" scope="session" class="lian"/>
    你的其他页面有用id="ct"命名bean的吗,有就改个名字。
      

  5.   

    在帖子里曾经看到有对scope的说明,好象是这样的:scope是bean的作用有效范围,scope=application,就是对整个应用程序都有效,假如你在一台机器上修改了bean中某一属性的值,然后另外一台机器上的用户打开引用了这个bean的页面的时候,他读到的值就是你修改过后,而不是默认的bean里的初始值。scope=session,当然是作用在同一session里,你在机器上登陆之后,
    打开新的引用了这个bean的页面的时候,读到的值就是你这个session用户修改过后,另外的机器上,用户打开页面的话,得到的仍然是初始值。scope=page,你在这个页面里修改了bean里属性的值,
    但是当年打开新的引用了这个bean的页面,得到的bean里的值仍然是初始值。