Code Bye

struts2里action变量问题

 

action内多个方法,大概就是CRUD。因各方法都需要调用session内信息,故在action内创建变量保存,在其中一个方法设置,然后其他方法里使用,就不用在每个方法里都取一次session了。

结果发现不可行,其他方法内取不到值。请问该如何解决。
还是struts2的action生命周期在每个方法访问结束后销毁?

我不知道你怎么写的代码,你把代码贴出来看看。
这个需要代码么。。我只是在问理论上的问题啊。。。

大致是这样
我在action里创建了个 user bean,用来保存从session里取到的用户信息
有个 shoulist 方法,取得数据后反馈到前台页面
在这个方法内
从session里取user,并存放到action的user里

然后有个add方法,用来把提交的数据保存到数据库
然后这里有个 创建人,我就想直接取 user bean
之前虽然在 shoulist方法里 存放进去了,但在add方法里  user对象就变成null了
然后就产生了帖子里的问题。


40分
引用 2 楼 cb1156 的回复:

这个需要代码么。。我只是在问理论上的问题啊。。。

大致是这样
我在action里创建了个 user bean,用来保存从session里取到的用户信息
有个 shoulist 方法,取得数据后反馈到前台页面
在这个方法内
从session里取user,并存放到action的user里

然后有个add方法,用来把提交的数据保存到数据库
然后这里有个 创建人,我就想直接取 user bean
之前虽然在 shoulist方法里 存放进去了,但在add方法里  user对象就变成null了
然后就产生了帖子里的问题。

你取userBean,你userBean放入session了?  还是你直接存入了action的一个属性里面? 然后另外一个方法去取?你访问地址变了,请问怎么能取到值?     放入session,再从新取出来就是

袄。我现在是在每个方法里都用session取了。
 我只是想问问有没有简单一点的写法而已。 比如 构造方法?
每个方法都要用的话 你可以先取出来 放到属性里

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明struts2里action变量问题