银行系统保存账户,机构号出现串户问题
求助啊,公司做银行周边系统的,目前在新建账户中,账户有“机构号”属性,但是保存后偶尔会有串户情况,就是下拉菜单中选中的机构号是123456,但是保存后数据库里面却是999999(该机构号是下拉菜单的默认value)。我把整个流程都走了一遍都没发现异常,求指教!!!!,以下为部分代码:
jsp方面:
- Java code
function setvalue(){// 保存前组织向服务器传送的数据 // 去掉前后空格 $("#a\\.accno").val($.trim($("#a\\.accno").val())); $("#a\\.linkaccno").val($.trim($("#a\\.linkaccno").val())); $("#a\\.clientid").val($.trim($("#a\\.clientid").val())); $("#a\\.companyname").val($.trim($("#a\\.companyname").val())); $("#a\\.linkman").val($.trim($("#a\\.linkman").val())); $("#a\\.tel").val($.trim($("#a\\.tel").val())); $("#a\\.address").val($.trim($("#a\\.address").val())); $("#a\\.postcode").val($.trim($("#a\\.postcode").val())); $("#a\\.fex").val($.trim($("#a\\.fex").val())); $("#a\\.meno").val($.trim($("#a\\.meno").val())); $("#cardno").val($.trim($("#cardno").val())); $("#a\\.openaddress").val($.trim($("#a\\.openaddress").val())); $("#a\\.businessli").val($.trim($("#a\\.businessli").val())); $("#a\\.organization").val($.trim($("#a\\.organization").val())); $("#a\\.identitycard").val($.trim($("#a\\.identitycard").val())); $("#a\\.identitycard").val($.trim($("#a\\.identitycard").val())); $("#a\\.opendate").val($.trim($("#a\\.opendate").val())); $("#a\\.opendate").val($.trim($("#a\\.opendate").val())); // 下拉控件- Java code
[color=#FF0000]$("#a\\.depno").val($.trim($("#depno").val()));[/color] $("#a\\.acctype").val($.trim($("#acctype").val())); $("#a\\.subno").val($.trim($("#subno").val())); $("#a\\.curcode").val($.trim($("#curcode").val())); $("#a\\.comtrade").val($.trim($("#comtrade").val())); $("#a\\.freeze").val($.trim($("#freeze").val())); $("#a\\.ticket").val($.trim($("#ticket").val())); $("#a\\.logout").val($.trim($("#logout").val())); $("#a\\.stoppay").val($.trim($("#stoppay").val())); $("#saveAccounts").click(function(){// 保存事件 setvalue();//- Java code
<form method="post" action="<%=request.getContextPath()%>/accountsAction.action?aw.submitFlag=add" class="selfform"> <input type="hidden" name="aq.flag" id="aq.flag" value="<s:property value='aq.flag' />" /> <input type="hidden" id="a.idx" name="a.idx" /> [color=#FF0000]<input type="hidden" id="a.depno" name="a.depno" />[/color] <input type="hidden" id="a.subno" name="a.subno" /> <input type="hidden" id="a.curcode" name="a.curcode" /> <input type="hidden" id="a.acctype" name="a.acctype" /> <input type="hidden" id="a.comtrade" name="a.comtrade" /> <input type="hidden" id="a.ticket" name="a.ticket"/> <input type="hidden" id="a.logout" name="a.logout"/> <input type="hidden" id="a.stoppay" name="a.stoppay"/> <input type="hidden" id="a.freeze" name="a.freeze"/> <input type="button" id="saveAccounts" value=" 保 存 " />
action方面直接层层调用getCurrentSession.save进行保存.
会不会是下拉菜单的问题啊?怎么会偶尔跳回默认值?
[解决办法]
说明你的js有问题
[解决办法]
给你几个调式方法
你在增加到数据库的那个时候看看你插入的值如果是123456的话那么是你数据库愿意了或者看看sql语句有没有写错在数据库里面运行一下
在就是在jsp得值的时候dubug看看你得到是值是什么这样一步一步的解决找到数据得流向估计能够解决你的问题
[解决办法]
我还是怀疑是误操作的原因,你给代码加日志,记录下每次操作从WEB页面传输过来的值及SQL语句插入时候的值,再看看吧。。。
[解决办法]
100次出1一次- -
不知道怎么回事~~!!
偶想了一下不知道是不是这个原因
可能是你内存
在看看99999是怎么来的
在数据库里面可能那个操作导致了你的数据得到99999
然后把这个bug屏蔽下
[解决办法]
找规律,重现问题,能重现就能找到问题,并找到方法解决。