起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9507|回复: 12

[结贴] 页面重新加载后编辑数据报错

[复制链接]

185

主题

777

帖子

1644

积分

金牌会员

Rank: 6Rank: 6

积分
1644
QQ
发表于 2013-9-11 11:30:32 | 显示全部楼层 |阅读模式
版本: 小版本号:
数据库: 服务器操作系统: 应用服务器:
客户端操作系统: 浏览器:
页面上的保存按钮是我自定义的,分别用来保存data1和data2两个数据源,在data2新增保存时没问题,页面不刷新时修改保存后的数据也没问题,但是当页面重新加载后再修改data2的数据就报图中所示的错误。跪求解答。。
后台错误如下:
  1. 2013-09-11 11:09:09 invokeActions error!
  2. com.justep.model.exception.ModelException: com.justep.model.exception.ModelException: row 必须有id属性,row:{"OutStoreFlag":{"changed":"0","value":"","originalValue":""},"Remark":{"changed":"0","value":"","originalValue":""},"ClassMean":{"changed":"0","value":"牙膏","originalValue":"牙膏"},"ValidInd":{"changed":"0","value":"1","originalValue":"1"},"GoodsName":{"changed":"0","value":"黑人(茶倍健)","originalValue":"黑人(茶倍健)"},"GoodsUse":{"changed":"0","value":"问问11","originalValue":"问问11"},"OutStoreNo":{"changed":"0","value":"","originalValue":""},"version":{"changed":"0","value":1,"originalValue":1},"GoodsType":{"changed":"0","value":"0701","originalValue":"0701"},"fWPLX":{"changed":"0","value":"无","originalValue":"无"},"LowLimitNum":{"changed":"0","value":21,"originalValue":21},"GoodsLifeTime":{"changed":"1","value":"22","originalValue":"2"},"Code":{"changed":"0","value":"07","originalValue":"07"},"GoodsQuantity":{"changed":"0","value":0,"originalValue":0},"TypeName":{"changed":"0","value":"黑人牙膏","originalValue":"黑人牙膏"},"GoodsUnit":{"changed":"0","value":"桶","originalValue":"桶"},"GoodsID":{"changed":"0","value":"070101","originalValue":"070101"},"userdata":{"recordState":"edit"}}
  3.         at com.justep.system.action.Engine.invokeActions(Unknown Source)
  4.         at com.justep.business.server.BusinessServer.doAction(Unknown Source)
  5.         at com.justep.business.server.BusinessServer.doExcute(Unknown Source)
  6.         at com.justep.business.server.BusinessServer.excute(Unknown Source)
  7.         at com.justep.business.server.BusinessServerServlet.execService(Unknown Source)
  8.         at com.justep.business.server.BusinessServerServlet.service(Unknown Source)
  9.         at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
  10.         at com.justep.x.bs.BusinessServerServlet.service(Unknown Source)
  11.         at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
  12.         at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
  13.         at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
  14.         at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
  15.         at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
  16.         at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
  17.         at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
  18.         at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
  19.         at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
  20.         at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:857)
  21.         at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
  22.         at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
  23.         at java.lang.Thread.run(Thread.java:595)
复制代码
  1. Caused by: com.justep.model.exception.ModelException: row 必须有id属性,row:{"OutStoreFlag":{"changed":"0","value":"","originalValue":""},"Remark":{"changed":"0","value":"","originalValue":""},"ClassMean":{"changed":"0","value":"牙膏","originalValue":"牙膏"},"ValidInd":{"changed":"0","value":"1","originalValue":"1"},"GoodsName":{"changed":"0","value":"黑人(茶倍健)","originalValue":"黑人(茶倍健)"},"GoodsUse":{"changed":"0","value":"问问11","originalValue":"问问11"},"OutStoreNo":{"changed":"0","value":"","originalValue":""},"version":{"changed":"0","value":1,"originalValue":1},"GoodsType":{"changed":"0","value":"0701","originalValue":"0701"},"fWPLX":{"changed":"0","value":"无","originalValue":"无"},"LowLimitNum":{"changed":"0","value":21,"originalValue":21},"GoodsLifeTime":{"changed":"1","value":"22","originalValue":"2"},"Code":{"changed":"0","value":"07","originalValue":"07"},"GoodsQuantity":{"changed":"0","value":0,"originalValue":0},"TypeName":{"changed":"0","value":"黑人牙膏","originalValue":"黑人牙膏"},"GoodsUnit":{"changed":"0","value":"桶","originalValue":"桶"},"GoodsID":{"changed":"0","value":"070101","originalValue":"070101"},"userdata":{"recordState":"edit"}}
  2.         at com.justep.system.transform.Json2Table.createRow(Unknown Source)
  3.         at com.justep.system.transform.Json2Table.transform(Unknown Source)
  4.         at com.justep.system.transform.ActionParameterTransform.transTableParamByJson(Unknown Source)
  5.         at com.justep.system.transform.ActionParameterTransform.transParamByJson(Unknown Source)
  6.         at com.justep.system.transform.ActionParameterTransform.helpTransform(Unknown Source)
  7.         at com.justep.system.transform.ActionParameterTransform.transform(Unknown Source)
  8.         at com.justep.system.transform.RequestTransform.transParamValue(Unknown Source)
  9.         at com.justep.system.transform.RequestTransform.transActionParams(Unknown Source)
  10.         at com.justep.system.transform.RequestTransform.transform(Unknown Source)
  11.         at com.justep.system.action.Engine.translateParameters(Unknown Source)
  12.         at com.justep.system.action.Engine.invokeActions(Native Method)
  13.         ... 21 more
  14. 2013-09-11 11:09:09 excute Action error:<?xml version="1.0" encoding="UTF-8"?>
  15. <actions><action content-type="application/json" accept="application/json, text/javascript, */*"><![CDATA[{"process":"/TCERP/Storage/process/Storage/storageProcess","activity":"GoodsClassActivity","actionFlag":"__action_0__","executor":"PSN01","executeContext":"","action":"saveTC_StorageMainAction","parameters":{"table":{"@type":"table","userdata":{"relationAlias":"version,Code,ClassMean,GoodsType,TypeName,GoodsID,GoodsName,GoodsUnit,GoodsQuantity,GoodsUse,GoodsLifeTime,OutStoreNo,LowLimitNum,OutStoreFlag,Remark,ValidInd,fWPLX","relationTypes":"Integer,String,String,String,String,String,String,String,Integer,String,String,String,Integer,String,String,String,String","relations":"TC_StorageMain.version,TC_StorageMain.Code,TC_StorageMain.ClassMean,TC_StorageMain.GoodsType,TC_StorageMain.TypeName,TC_StorageMain.GoodsID,TC_StorageMain.GoodsName,TC_StorageMain.GoodsUnit,TC_StorageMain.GoodsQuantity,TC_StorageMain.GoodsUse,TC_StorageMain.GoodsLifeTime,TC_StorageMain.OutStoreNo,TC_StorageMain.LowLimitNum,TC_StorageMain.OutStoreFlag,TC_StorageMain.Remark,TC_StorageMain.ValidInd,TC_StorageMain.fWPLX","model":"/TCERP/InStorage/data","updateMode":"whereVersion","concept":"TC_StorageMain","conceptAlias":"TC_StorageMain","idColumnName":"TC_StorageMain","idColumnType":"String","idColumnDefine":"TC_StorageMain"},"rows":[{"userdata":{"recordState":"edit"},"version":{"value":1,"originalValue":1,"changed":"0"},"Code":{"value":"07","originalValue":"07","changed":"0"},"ClassMean":{"value":"牙膏","originalValue":"牙膏","changed":"0"},"GoodsType":{"value":"0701","originalValue":"0701","changed":"0"},"TypeName":{"value":"黑人牙膏","originalValue":"黑人牙膏","changed":"0"},"GoodsID":{"value":"070101","originalValue":"070101","changed":"0"},"GoodsName":{"value":"黑人(茶倍健)","originalValue":"黑人(茶倍健)","changed":"0"},"GoodsUnit":{"value":"桶","originalValue":"桶","changed":"0"},"GoodsQuantity":{"value":0,"originalValue":0,"changed":"0"},"GoodsUse":{"value":"问问11","originalValue":"问问11","changed":"0"},"GoodsLifeTime":{"value":"22","originalValue":"2","changed":"1"},"OutStoreNo":{"value":"","originalValue":"","changed":"0"},"LowLimitNum":{"value":21,"originalValue":21,"changed":"0"},"OutStoreFlag":{"value":"","originalValue":"","changed":"0"},"Remark":{"value":"","originalValue":"","changed":"0"},"ValidInd":{"value":"1","originalValue":"1","changed":"0"},"fWPLX":{"value":"无","originalValue":"无","changed":"0"}}]}},"translateParameter":null}]]></action></actions>
  16. com.justep.model.exception.ModelException: com.justep.model.exception.ModelException: row 必须有id属性,row:{"OutStoreFlag":{"changed":"0","value":"","originalValue":""},"Remark":{"changed":"0","value":"","originalValue":""},"ClassMean":{"changed":"0","value":"牙膏","originalValue":"牙膏"},"ValidInd":{"changed":"0","value":"1","originalValue":"1"},"GoodsName":{"changed":"0","value":"黑人(茶倍健)","originalValue":"黑人(茶倍健)"},"GoodsUse":{"changed":"0","value":"问问11","originalValue":"问问11"},"OutStoreNo":{"changed":"0","value":"","originalValue":""},"version":{"changed":"0","value":1,"originalValue":1},"GoodsType":{"changed":"0","value":"0701","originalValue":"0701"},"fWPLX":{"changed":"0","value":"无","originalValue":"无"},"LowLimitNum":{"changed":"0","value":21,"originalValue":21},"GoodsLifeTime":{"changed":"1","value":"22","originalValue":"2"},"Code":{"changed":"0","value":"07","originalValue":"07"},"GoodsQuantity":{"changed":"0","value":0,"originalValue":0},"TypeName":{"changed":"0","value":"黑人牙膏","originalValue":"黑人牙膏"},"GoodsUnit":{"changed":"0","value":"桶","originalValue":"桶"},"GoodsID":{"changed":"0","value":"070101","originalValue":"070101"},"userdata":{"recordState":"edit"}}
  17.         at com.justep.system.action.Engine.invokeActions(Unknown Source)
  18.         at com.justep.business.server.BusinessServer.doAction(Unknown Source)
  19.         at com.justep.business.server.BusinessServer.doExcute(Unknown Source)
  20.         at com.justep.business.server.BusinessServer.excute(Unknown Source)
  21.         at com.justep.business.server.BusinessServerServlet.execService(Unknown Source)
  22.         at com.justep.business.server.BusinessServerServlet.service(Unknown Source)
  23.         at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
  24.         at com.justep.x.bs.BusinessServerServlet.service(Unknown Source)
  25.         at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
  26.         at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
  27.         at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
  28.         at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
  29.         at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
  30.         at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
  31.         at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
  32.         at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
  33.         at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
  34.         at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:857)
  35.         at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
  36.         at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
  37.         at java.lang.Thread.run(Thread.java:595)
复制代码
  1. Caused by: com.justep.model.exception.ModelException: row 必须有id属性,row:{"OutStoreFlag":{"changed":"0","value":"","originalValue":""},"Remark":{"changed":"0","value":"","originalValue":""},"ClassMean":{"changed":"0","value":"牙膏","originalValue":"牙膏"},"ValidInd":{"changed":"0","value":"1","originalValue":"1"},"GoodsName":{"changed":"0","value":"黑人(茶倍健)","originalValue":"黑人(茶倍健)"},"GoodsUse":{"changed":"0","value":"问问11","originalValue":"问问11"},"OutStoreNo":{"changed":"0","value":"","originalValue":""},"version":{"changed":"0","value":1,"originalValue":1},"GoodsType":{"changed":"0","value":"0701","originalValue":"0701"},"fWPLX":{"changed":"0","value":"无","originalValue":"无"},"LowLimitNum":{"changed":"0","value":21,"originalValue":21},"GoodsLifeTime":{"changed":"1","value":"22","originalValue":"2"},"Code":{"changed":"0","value":"07","originalValue":"07"},"GoodsQuantity":{"changed":"0","value":0,"originalValue":0},"TypeName":{"changed":"0","value":"黑人牙膏","originalValue":"黑人牙膏"},"GoodsUnit":{"changed":"0","value":"桶","originalValue":"桶"},"GoodsID":{"changed":"0","value":"070101","originalValue":"070101"},"userdata":{"recordState":"edit"}}
  2.         at com.justep.system.transform.Json2Table.createRow(Unknown Source)
  3.         at com.justep.system.transform.Json2Table.transform(Unknown Source)
  4.         at com.justep.system.transform.ActionParameterTransform.transTableParamByJson(Unknown Source)
  5.         at com.justep.system.transform.ActionParameterTransform.transParamByJson(Unknown Source)
  6.         at com.justep.system.transform.ActionParameterTransform.helpTransform(Unknown Source)
  7.         at com.justep.system.transform.ActionParameterTransform.transform(Unknown Source)
  8.         at com.justep.system.transform.RequestTransform.transParamValue(Unknown Source)
  9.         at com.justep.system.transform.RequestTransform.transActionParams(Unknown Source)
  10.         at com.justep.system.transform.RequestTransform.transform(Unknown Source)
  11.         at com.justep.system.action.Engine.translateParameters(Unknown Source)
  12.         at com.justep.system.action.Engine.invokeActions(Native Method)
  13.         ... 21 more
复制代码
QQ截图20130911112609.png
QQ截图20130911112452.png
天天就知道打酱油打酱油,有点出息行么。QQ:497923435

45

主题

4492

帖子

3960

积分

论坛元老

Rank: 8Rank: 8

积分
3960
QQ
发表于 2013-9-11 11:40:01 | 显示全部楼层
你这个错误,不是已经解决了?
你看看你发的这个贴子
http://bbs.justep.com/forum.php? ... E9%A1%BB%E6%9C%89ID

应该是同样的问题。
向前进,向前进,我们……
回复 支持 反对

使用道具 举报

185

主题

777

帖子

1644

积分

金牌会员

Rank: 6Rank: 6

积分
1644
QQ
 楼主| 发表于 2013-9-11 11:40:54 | 显示全部楼层
fpj 发表于 2013-9-11 11:40
你这个错误,不是已经解决了?
你看看你发的这个贴子
http://bbs.justep.com/forum.php? ... E9%A1%BB%E6%9 ...

还是出问题了。
天天就知道打酱油打酱油,有点出息行么。QQ:497923435
回复 支持 反对

使用道具 举报

185

主题

777

帖子

1644

积分

金牌会员

Rank: 6Rank: 6

积分
1644
QQ
 楼主| 发表于 2013-9-11 11:42:41 | 显示全部楼层
ly201026 发表于 2013-9-11 11:40
还是出问题了。

昨天没考虑到页面重新加载的问题。
天天就知道打酱油打酱油,有点出息行么。QQ:497923435
回复 支持 反对

使用道具 举报

45

主题

4492

帖子

3960

积分

论坛元老

Rank: 8Rank: 8

积分
3960
QQ
发表于 2013-9-11 11:43:57 | 显示全部楼层
应该是缺少ID的事。
向前进,向前进,我们……
回复 支持 反对

使用道具 举报

185

主题

777

帖子

1644

积分

金牌会员

Rank: 6Rank: 6

积分
1644
QQ
 楼主| 发表于 2013-9-11 11:49:15 | 显示全部楼层
fpj 发表于 2013-9-11 11:43
应该是缺少ID的事。

我也是觉得ID有问题,我页面编辑的时候保存alert(goodsData.getCurrentID());是正常的ID,但页面重新加载后再alert的时候不知道怎么ID就是1了?
天天就知道打酱油打酱油,有点出息行么。QQ:497923435
回复 支持 反对

使用道具 举报

185

主题

777

帖子

1644

积分

金牌会员

Rank: 6Rank: 6

积分
1644
QQ
 楼主| 发表于 2013-9-11 14:37:36 | 显示全部楼层
有没有哪位大神知道啊?蛋碎了一地~~
天天就知道打酱油打酱油,有点出息行么。QQ:497923435
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35932
发表于 2013-9-11 15:12:57 | 显示全部楼层
自定义的报错按钮怎么写的?
saveAction怎么定义的?
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

185

主题

777

帖子

1644

积分

金牌会员

Rank: 6Rank: 6

积分
1644
QQ
 楼主| 发表于 2013-9-11 15:15:52 | 显示全部楼层

之前也有你们的技术人员帮我远程过,也没找到原因

本帖最后由 ly201026 于 2013-9-11 15:17 编辑
jishuang 发表于 2013-9-11 15:12
自定义的报错按钮怎么写的?
saveAction怎么定义的?

没有写saveaction,我 是直接在tigger按钮里面写的JS
  1. GoodsClassActivity.saveClick = function(event){
  2. debugger;
  3.         var dataClass = justep.xbl("dataTC_GoodsClass");
  4.         var dataGoods = justep.xbl("GoodsMain");
  5.         var classFlag = dataClass.isChanged();
  6.         var goodsFlag = dataGoods.isChanged();
  7.         if(classFlag) {
  8.                 dataClass.saveData();
  9.         }
  10.         if(goodsFlag) {
  11.                 var name = dataClass.getValue("Name");
  12.                 var goodsData = justep.xbl("GoodsMain");
  13. //                alert(goodsData.getState());
  14.                 var path = justep.xbl("grdTC_GoodsClass").getParentsID().toString();
  15.                 var arr = path.split("/");
  16.                 var firstName = dataClass.getValue("Name", arr[1]);
  17.                 var firstCode = dataClass.getValue("Code", arr[1]);
  18.                 var secondName = dataClass.getValue("Name", arr[2]);
  19.                 var secondCode = dataClass.getValue("Code", arr[2]);
  20.                 var lastCode = dataClass.getValue("Code", arr[3]);
  21.                 var lastName = dataClass.getValue("Name", arr[3]);
  22.                 alert(goodsData.getCurrentID());

  23.                 goodsData.setValue("Code", firstCode);
  24.                 goodsData.setValue("ClassMean", firstName);
  25.                 goodsData.setValue("GoodsType", secondCode);
  26.                 goodsData.setValue("TypeName", secondName);
  27.                 goodsData.setValue("GoodsID", lastCode);
  28.                 goodsData.setValue("GoodsName", lastName);
  29.                 goodsData.saveData();
  30.                 justep.xbl("save").setDisabled(true);
  31.         }
  32. };
复制代码
天天就知道打酱油打酱油,有点出息行么。QQ:497923435
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35932
发表于 2013-9-11 15:51:11 | 显示全部楼层
没有定义saveAction,就不用调用data的saveData方法
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-5-9 16:31 , Processed in 0.085357 second(s), 28 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表