首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2EE开发 >

【struts2】action中成员变量的生存周期,该怎么解决

2012-03-13 
【struts2】action中成员变量的生存周期Action1里面有method,A和B,有成员变量name和age首先调用Action1的方

【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=''>
去取贝、

热点排行