很诡异,求高手解决 ,提交大量数据时,有时会出现空字段。

work_sunzh 2011-02-16 05:41:30
当前操作是:从列表页面发出“修改”请求,程序进入action方法,获得所有要修改的数据的集合“chkContents”,并返回给addEditSubMdlContent.jsp进行显示

addEditSubMdlContent.jsp中部分代码:
<!--显示出所有可修改的数据-->
<c:set var="allCount" value="0"/>
<c:forEach items="${chkContents}" var="contents">
<tr>
<td><input type = "text" name="modifyCont[${allCount}].content" value="${contents.content}"/></td>
<td><input type='hidden' name='modifyCont[${allCount}].entityID' value='${contents.entityID}'/>
<input type='hidden' name='modifyCont[${allCount}].itemID' value='${contents.itemID}'/>
<input type='hidden' name='modifyCont[${allCount}].modelID ' value='${contents.modelID}'/>
<input type='hidden' name='modifyCont[${allCount}].attachItemNum' value='${contents.attachItemNum}'/>
<input type='hidden' name='modifyCont[${allCount}].num' value='${contents.num}'/>
</td>
</tr>
<c:set var="allCount" value="${allCount+1}"/>
</c:forEach>


用户在该jsp页面修改数据后,提交到action中进行保存
action中定义了全局变量 private List<ItemChkContent> modifyCont = new ArrayList<ItemChkContent>();
modifyCont用来接收addEditSubMdlContent.jsp页面提交的数据,

问题是:提交上来的modifyCont的ItemChkContent对象集合中,有个别对象的某字段为空。这种现象不是总出现,但有时会出现,有谁知道为什么。

注:每次提交的数据量有几百个。
注:ItemChkContent是一个实体对象(要修改并需要保存的数据),其属性有entityID、itemID、modelID、attachItemNum、num
...全文
190 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
luonanqin 2011-02-17
  • 打赏
  • 举报
回复
可能是缓存的问题。
tdgwj 2011-02-17
  • 打赏
  • 举报
回复
可以看一下配置文件吗
桐桐-Dragon 2011-02-16
  • 打赏
  • 举报
回复
不知道。。。做的东西不多,没经历过。。。
work_sunzh 2011-02-16
  • 打赏
  • 举报
回复
隐藏属性提交时不为空,因为我在提交前先查看了当前页面的源码,当发生提交有为空的数据时,到源码里查找,发现提交时是有值的。
jackey_ctdw 2011-02-16
  • 打赏
  • 举报
回复
应该是 缓存的问题吧

飞子 2011-02-16
  • 打赏
  • 举报
回复
你的隐藏属性是否有的是空?
比如<input type='hidden' name='modifyCont[${allCount}].itemID' value='${contents.itemID}'/>

67,541

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧