我在servlet里产生一个application
                ArrayList <Pricetype>   priceTypes   =   db_priceType.executeSql(); 
                getServletContext().setAttribute("priceTypes",   priceTypes);//产生一个在jsp里 
ArrayList <Pricetype>   priceTypes   =   (ArrayList <Pricetype> )   application.getAttribute("priceTypes"); 
上面这句第一次执行可以获得,,但第2次执行(就是通过链接第2次访问这个界面)就为null了.....不解...不是application生命周期> session的吗?不过我现在换成session也不行....
不知道什么原因???

解决方案 »

  1.   

    ArrayList   <Pricetype>       priceTypes       =       db_priceType.executeSql();   
    System.out.println("Updating application="+priceTypes); // 增加这一句,确信你没有修改 application.
     getServletContext().setAttribute("priceTypes",       priceTypes);//产生一个 
      

  2.   

    不要把结果集放到application,session中,你会发现非常不规律的匪夷所思的问题。就算用request多次带着结果集走都比你这样强
      

  3.   

    application的生命周期不用怀疑,只要你服务还开着就一直存在。仔细查看一下代码当中有什么地方新建了application