java struts 框架里面
1 action里
我把一个list<record>集合对象(里面4万条记录),record是一个类对象
如何放到一个session里面?这个aciton转向一个jsp,jsp得到这个list的数据后 点页面上的【按钮】
之后再进入action2在这个action里 如何得到刚才设置的session

解决方案 »

  1.   

    List <record> list ;
    放:session.setAttribute("list",list);
    取:List <record> list = (List)session.getAttribute("list");建议不要放到session里
      

  2.   

    补充一下,在jsp页面中可以直接使用session对象而不用初始引用。
    在action的execute方法中必须通过下面的语句取得session对象。
    HttpSession session= request.getSession();
    取得session对象,request是execute方法的参数,类型HttpServletRequest。如果你的list有4万条记录,放在session中非常容易使服务器崩溃。
      

  3.   

    可能没有描述清楚
    这个过程是这样的
    action里把一个list <record>集合对象进行处理request.setAttribute("list", list);
    , 之后跳转到jsp页面   这个页面List <record> list = (List)session.getAttribute("list"); --操作完这个时候ist的生命周期结束。 (我想除了session好像没有其他方法能够保存页面上的list数据啦)
    现在我的操作是把这个jsp页面上的list的数据进行排序。也就是说,我点jsp上的某个【按钮】,页面提交到了action里面 , 这时action里面的java代码是不能再List <record> list = (List)session.getAttribute(ist的生命周期结束)所以只能用session ----楼上同意分析////。
      

  4.   

    放弃了session ---这个session里面是不鞥放太多数据的
    private static List<Record> _recordList = new ArrayList<Record>();
    定义全局变量全局变量贮存在内存