有一个功能模块有5个步骤组成,就像cs那种有下一步的。根据设计有十个左右的全局变量在这5个步骤当中需要用到,我是不是该在第一步的时候用session全部初始化,然后在每个页面需要的时候在取出来,或者cookie?这个应用同时操作的人不是很多

解决方案 »

  1.   

    这些全局变量是不是各个用户不同的?并且都不是很大的话,可以放在session如果都是相同的,当然是搞个枚举类来存储了
      

  2.   

    用HashMap
    在甩出去,到JSP上去接就行了
    管他几个人用
      

  3.   

    每个登陆操作人员都是不同的 。十个变量都是放标志位的。
    ==========================================================
    那就塞到session没什么问题.
      

  4.   

    我是楼主,现在情况有些改变了。session里面的10个变量在经过每一个步骤操作后,值需要改变。
    我现在的做法是
    在第一步骤页面session里初始化10个变量,然后在jsp里用js取出来赋值给10个js变量,经过一系列操作后,这10个js变量都改变了,我现在想让session里面的10个变量值和jsp页面上的10个js变量值同步,因为下一个步骤需要用到,但是js是无法操作session的好像,怎么弄?
      

  5.   

    现在想到两个方法 一个是用cookie,一个是弄10个隐藏域,到下一个页面的时候提交过去,再给session重新赋值  ,不知道哪个方法好
      

  6.   

    既然是session了,为什么还需要 隐藏域 ??js变量??有点不清楚楼主的意图
      

  7.   

    因为我5个页面要共享10个变量,我不知道放哪里,因为session是共享的,所以刚开始放session里面初始化,后来发现这些变量经过每个页面后都会改变值,所以session里面的值也要变。但是发现js不能操作session
      

  8.   

    我一般刷新业面都用session或者request传值,还有你的struts的scope是怎么配置的
      

  9.   

    把 HashMap 放到session中就可以了!类是购物车!满好的
      

  10.   

    这还不好办,变量随时在你这个页面结束的时候再次写入这个session中。
      

  11.   

    Hashmap h=new Hashmap(10);
    h.put(key1,value1);//第一个变量
    //...
    h.put(key2,value2);//第10个变量session.setAttribute("fuck_boss",h);//放进session在每个页面:Hashmap h=(Hashmap)session.getAttribute("fuck_boss");需要用第一个变量时:value1=h.get(key1);//
    改变了这个value1后,再加入Hashmap就可以了:h.put(key1,value111);
      

  12.   

    谢谢各位的热情
    yeah920老兄,fuck_boss... ^_^
      

  13.   

    呵呵,session命名“fuck_boss”启的不错!
    不过这种写法还有用的类都不太好,一般应该这样用,
    在jdk1.4以后Hashmap已经不在被使用,还有应该尽量用借口去实现。
    import java.util.Map;
    import java.util.TreeMap;public class test01 {    public static void setTest()
        {
            Map m = new TreeMap();
            m.put(key1,value1);//第一个变量
            //...
            m.put(key10,value10);//第十个变量
            
            session.setAttribute("fuck_boss",m);//放进session
            //在每个页面:
            Map tree=(Map)session.getAttribute("fuck_boss");    }
    }
      

  14.   

    没问题,session里放的是对象,对象内容改变,session里的也会改变。不用再次设置session