使用spring容器管理struts2的action实例对象时scope若为prototype,那么必须手动自己保存和维护用户的信息,action不会保存第一次request时设置的成员属性的值以提供给第二次request时使用,第二次request是取不到的(scope="session"可以,即由action维护一个会话的用户状态)。 以上这段话是网上看到的,但没有举例解释!小弟不是很明白其中意思~~
一般情况下,当客户第一次访问时,request设置成员属性,客户第二次再访问,不是理所当然访问不到第一次访问时request设置的成员属性的吗?还是我自己理解request scope理解错了??求网民们回答一下我的疑惑~~谢谢!

解决方案 »

  1.   

    经过反复的琢磨!引用的那段话本质上是讲struts2中的Action每次访问时都创建一个新实例~~request当然访问不到!!呵呵!我的阅读问题~~结贴啦!
      

  2.   

    Action每次访问时都创建一个新实例··
    对头··
      

  3.   

    scope属性设置为prototype以后每次都会生成新的势力,所以是访问不到的。你将scope属性去掉就没问题了