关键是取到session HttpSession session = request.getSession();我得不到request

解决方案 »

  1.   

    对于:
    TestForm form = (TestForm)actionForm;
    这里是从转递过来的Bean读取数据,所以没用到带参数的构造函数。如果要用带参数的构造函数,也可以,例如:
    TestForm form = new TestForm(参数1,参数2,....);如果你要初始化别的数据,actionForm并没有这些数据,那么你可以在TestForm建立一个初始化函数,例如:
    public void initial()
            {
                this.mybeanvariable1=...;
                this.mybeanvariable2=...;
                this.mybeanvariable3=...;
                ....
            }
    在需初始化之处用它就行了,例如:
    TestForm form = (TestForm)actionForm;
    form.initial();
      

  2.   

    楼上说得很清楚
    另外不主张在actionform的定义的时候去做request.getSession的赋值(就算能拿到request)
    actionform的定义是Model部分要和业务逻辑赋值分清界限
      

  3.   

    我试过第一种方法,不行啊,会报错,我想得到的数据是session里的数据,所以关键是如何在actionform里调用httpservletrequest,有想法吗?