日期:2014-05-20  浏览次数:20620 次

【struts2】action中成员变量的生存周期
Action1里面有method,A和B,有成员变量name和age
首先调用Action1的方法A,给name,age设置,返回到页面
再由页面调用方法B,这个时候name和age的值都没有了,为什么,不存在了吗。这个时候在B里面用getName()取值为空,在页面里用<s:property value="name"/>取值也是为空

<action name="Action1!*" class="x.y" method="{1}">
据我观察,调用A和B的时候,好像并不是同一个y的对象,是不是这样

如果是这样的,怎么解决比较好

目前我是把值放到session里面保存的

------解决方案--------------------
每次请求都会建立一个action的新的实例
------解决方案--------------------
那看来只好通过session保存值了,或者在页面上放置隐藏域 通过<inpyt ID="" value=''>
去取贝、