bos web框架同事打开多张单,数据错乱解决方案

来源:互联网 发布:coc蓝胖升级数据 编辑:程序博客网 时间:2024/05/22 05:33

Web框架同时打开多个页面偶尔出现数据乱串的问题已经解决,已输出以下补丁:

             Web框架:PT051858,工作流:PT049000PT049450,协同:PT050801

        

       二次开发代码改造方案:

1  把所有Beanscope属性,ManagedBeanScope.SESSION修改为ManagedBeanScope.CONVERSATION

2  页面访问时,Bean的获取和页面URL修改参考如下:

(代码是手工敲写,可能有错,仅供参考)

源代码:
EditPullBean botpBean=(EditPullBean)beanUtil.getBean(WAFConstant.EDIT_PULL_BEAN_NAME);
boptBean.setEditBean(this);
StringBuffer frameUrl=new StringBuffer();
frameUrl.append(context.getApplication().getViewHandler().getResourceURL(context,WAFConstant.EDIT_CREATE_FROM_BILL_URL));
改造后的代码:
String cid=BeanUtil.beginConversation(WAFConstant.EDIT_PULL_BEAN_NAME);
//生成conversation id 号
EditPullBean botpBean(EditPullBean)BeanUtil.getBean(WAFConstant.EDIT_PULL_BEAN_NAME,cid);
//获取 id对应的bean
botpBean.setEditBean(this);
StringBuffer frameUrl=new StringBuffer();
frameUrl.append(context.getApplication().getViewHandler().getResourceURL(context,WAFConstant.EDIT_CREATE_FROM_BILL_URL));
BeanUtil.appendConversation(frameUrl,cid);

原创粉丝点击