消息关闭
    暂无新消息!
我用的SSH框架做了门店订货系统,但是有多个门店同时订货保存后就会出错,显示的是别的门店。
在action中有门店对象public Astore as=new Astore();//门店
保存后携带参数重新展示列表
 <result name="baocun" type="redirectAction">tporder_goodslist?as.storecode=${as.storecode }&amp;c.czr=${c.czr}&amp;tgm.flid=${tgm.flid}</result>
在展示列表这块不知哪里有问题,显示别家门店

10个回答

︿ 2
你是有,就是因为有啊,才会出现这个问题,你配置文件里面写重定向的时候是取得这里的值,但是这里的值是会变的
︿ 1
在哪用多线程?能不能详细点,只有多个门店同时订货,保存后才会出现这种问题,我技术不是很牛,公司我一人做开发
︿ 1
因为你整合spring和struts2的时候,尽管action每次都生成新的,但是里面的属性变量是单例的,也就是所谓的全局变量,默认是单例的,意思就是你的action里面的所有成员变量,如果没有设置成scope=''propotype",都用的是同一个;造成的后果就是,随着不同的请求请求的是同一个action类中的方法,它就会不停更改变量的值(如as).
︿ 1
你在return  "保存"之前,要把as.storecode设置成你想要展示的(就是你刚保存的那个),c.czr,tgm.flid同理,就可以了
如:as.setStoreCode=......



原因:因为不停有其他请求进来,你这个action里面存的as是会变的


如果成功了,别忘了给分啊
︿ 0
我这边不是有对象吗?public Astore as=new Astore();//门店
而且这个对象是有值的,干嘛还要set啊。