1. 请求 action (productType.action)
   <s:property value="k"/> k=0
2.<a href="productTypeAction?k=8">dd</a>
  <s:property value="k"/> 
  点击连接后 k = 83. 重新请求 productType.action
    <s:property value="k"/> k=8不清楚为什么 k 仍是8. 这时不应该是重新初始化为 0 吗?请大家帮忙给解释一下,谢谢。

解决方案 »

  1.   

    你这个值是不是直接与后台一个带有get set 方法的属性绑定,我也奇怪一个问题,它自动绑定值到后台后,我在另一台机子访问时,它的值也仍然存在。这个值是不是放在application里了呢???
      

  2.   

    整合Spring了吧:
    <bean id="eo0001Action" scope="prototype" class="com.debug.expres.action.ognl.EO0001Action"></bean>
      

  3.   

    对,它的值是与后面对应属性绑定的。<s:property value="k"/>像当于调用了后台getK()的方法。
      

  4.   

     to :redlotus_lyn
     没错是整合spring了
      

  5.   

    to :redlotus_lyn 
    谢谢啊,明白了。spring 默认是单例的。
      

  6.   

    scope="prototype"
    会在该类型的对象被请求时创建一个新的action对象。如果没有配置scope=prototype则添加的时候不会新建一个action,他任然会保留上次访问的过记录的信息。