你action form作用域为session的吧

解决方案 »

  1.   

    Struts的Action不是线程安全的,如果你要使用这样的变量,需要做同步!
      

  2.   

    楼主遇到的问题和在做servlet时的问题是一样的,原来在做servlat时,都不定义类变量(除非要做计数器等)
    因为对每个servlet而言,是每个url映射,生成一个servlet实例的
    如:
        <servlet-mapping>
            <servlet-name>myclass.Myservlet</servlet-name>
            <url-pattern>/include/Myservlet1</url-pattern>
        </servlet-mapping>    <servlet-mapping>
            <servlet-name>myclass.Myservlet</servlet-name>
            <url-pattern>/include/Myservlet2</url-pattern>
        </servlet-mapping>
    这样的话你的url为/include/Myservlet1和/include/Myservlet2才是不同的,如果访问的url都是/include/Myservlet1则,所有的request都是同一实例而对struts的action来说也是如此,所以一般不要在servlet(action, jsp)中定义类变量,
    都用java bean的方式来传就行了
    PS:jsp中定义类变量是这样写<%! boolean bln; %>
      

  3.   

    你action form作用域为session的吧================================
    我却是是用到了session,action form有作用域吗?在哪里调?
      

  4.   

    servlet的好处就在与他只启动一次。struts里面的东西几乎都是servlet。