Struts2中 一个Action中的方法能共用类属性(全局变量)吗?
publicclassDataProcessActionextendsBaseAction{privateinttest=1;publicStringa()throws{...
public class DataProcessAction extends BaseAction{
private int test = 1;
public String a() throws {//页面先请求方法a
System.out.println(test); //1
...
}
public String b() throws {//页面后请求方法b
System.out.println(test); //1 这里为什么还是1?
...
}
有什么解决方法呢? 存到session里面吗? 展开
private int test = 1;
public String a() throws {//页面先请求方法a
System.out.println(test); //1
...
}
public String b() throws {//页面后请求方法b
System.out.println(test); //1 这里为什么还是1?
...
}
有什么解决方法呢? 存到session里面吗? 展开
5个回答
展开全部
a,b请求每次都是单独调度这个类的,最好放在session里,a给set,执行到b,又get出来
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
雷属性是可以共享等的,但是你需要注意同步问题,如果控制的不恰当可能造成一些难以预料的错误。
追问
请问我代码是哪里出了问题了?
同步能具体说说吗?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1楼扯淡。表示可以。你一次发一个请求。只进一个action,类属性可以公用
追问
我代码是哪里有问题呢?
为什么请求b方法的时候test的值又变为1了呢?
追答
重定向。值被带过来了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
wrey uuto;io'
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询