日期:2014-05-19  浏览次数:20724 次

问个struts2的我感觉模糊的问题
我的action里面是这样写的:
private static String iapLogXml;//定义一个静态变量
private String log;
用户请求的时候
执行方法
execute(){
iapLogXml=log
}
比如现在又2个用户先后执行execute方法:
第一个用户传递的是log="log1"
第二个用户传递的是log="log2"
那么最后iapLogXml的值是"log2"吗?
还是每个用户单独使用iapLogXml互不影响?
求大虾门解决下3q

------解决方案--------------------
因为有static关键字,所以iapLogXml的值应该是是最后一个传进来的
------解决方案--------------------
这个应该是属于静态变量的问题吧,静态变量是属于所有类的实例的,也就是说对于所有该类的实例,静态变量都只有一个值,在LZ描述情况下,值是log2
------解决方案--------------------
这个和struts 几没关系,无论是struts几,都是最后一次赋值的改写结果