为了账号安全,请及时绑定邮箱和手机立即绑定

java post 提交偶尔获取不到值,有一样遭遇的朋友吗?

java post 提交偶尔获取不到值,有一样遭遇的朋友吗?

明月笑刀无情 2019-01-17 06:49:46
在JSP页面进行POST提交。action偶尔出现取不到值的现象。项目框架SSM数据关系 student studentInfo student 实体里含有studentInfo的实体,一对一的关系JSP input标签: <form:input path="sfzhm"/> <form:input path="studentInfo.email"/> action: @RequestMapping(value = "save", method = RequestMethod.POST) public String save(Student student) throws Exception { StudentInfo studentInfo = student.getStudentInfo(); studentService.studentUpdate(student); studentInfoService.studentUpdate(studentInfo); return "redirect: /student"; } action 里实体打印就时间不是nullservice直接调用了dao打印sql: UPDATE student SET syszd = ?, zzmm = ?, mobile = ?, update_date = ? WHERE id = ? 参数:null, null, null, 2018-09-15 01:11:08.054(Timestamp), null 其实从action就可以看到参数直接为空了,调试。生产环境测试都测试不出来,偏偏有些用户会有这种问题,去问了一下,有些用户是换了台电脑就好了。 项目目前用户数8000,已成功提交6000多人。还有些人是没有进行操作的。基本每天提交不了的人不到2位数。在生产环境测试也没有测试出来提交不了的情况。 页面提交一共30个字段 我想请大家看看有没有人知道这可能是什么原因照成的(可能底层bug?),怎么解决。碰到这种问题如何去重现。谢谢!
查看完整描述

3 回答

?
慕的地6264312

TA贡献1817条经验 获得超6个赞

下次回复时记得@,否则别人看不到你的回复。

既然你一直坚持不是自己的问题,我给你一些建议:

  1. 确定出错的请求使用的浏览器与其他人是否相同
  2. 用浏览器调试工具或其他工具检查请求的数据有什么区别。不只是提交参数,url、cookie、header字段都要检查

其实我个人倾向于是浏览器端的问题。比如你们的前端js中有bug或者存在不兼容代码。你也说了一些用户换了浏览器就好了。

查看完整回答
反对 回复 2019-02-12
?
米脂

TA贡献1836条经验 获得超3个赞

可以在接收的参数为空时,记录下浏览器版本,通过request.getHeader("User-Agent") ,如果能找到出问题的浏览器,然后就方便再现了

查看完整回答
反对 回复 2019-02-12
?
慕田峪9158850

TA贡献1794条经验 获得超7个赞

我是有些不理解,为啥页面没设置过student,你用student去update?

查看完整回答
反对 回复 2019-02-12
  • 3 回答
  • 0 关注
  • 675 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信