日期:2014-05-19  浏览次数:20681 次

request数据丢失问题,挺怪的!!

系统抓取页面数据是通过把用户输入的数据封装好,后台通过(Map类型)request获取
如:页面用户要输入手机号码<input name="phone" />(假设这样的input有50个,都必填),后台会抓取这些name及对应的值存入数据库数据库表如:{id,pageid,inputName,inputValue},用户提交页面的数据后数据库会生成50条数据,但这样提交200次,其中有几次提交会少数据(数据库只有四十几条数据),且掉的数据不是同一个name。

代码:(页面:<input name="phone" value="${model.fieldList["phone"]}"/>)
  (java:public String onLoad(Map mapRequest, Map mapSession) {for (Object o : mapRequest.keySet()) {...}})
求高手解析原因和处理方法;
是否是框架或网络问题?

------解决方案--------------------
将get方法改成post方式试试。
------解决方案--------------------
你先用火狐看下前台请求,有没有把数据提交到后台,先搞清楚是前台的问题还是后台出问题了。
------解决方案--------------------
属于前台cookies丢失内容问题

------解决方案--------------------
你request对象是用ActionContext.getContext()这个方法得到的吗?? 如果是的话 就有可能丢失数据 介意有实现servletRequestAwer这个接口得到request稳定很多