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

在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 里实体打印就时间不是null
service直接调用了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?),怎么解决。碰到这种问题如何去重现。谢谢!

明月笑刀无情
浏览 676回答 3
3回答

慕的地6264312

下次回复时记得@,否则别人看不到你的回复。 既然你一直坚持不是自己的问题,我给你一些建议: 确定出错的请求使用的浏览器与其他人是否相同 用浏览器调试工具或其他工具检查请求的数据有什么区别。不只是提交参数,url、cookie、header字段都要检查 其实我个人倾向于是浏览器端的问题。比如你们的前端js中有bug或者存在不兼容代码。你也说了一些用户换了浏览器就好了。

米脂

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

慕田峪9158850

我是有些不理解,为啥页面没设置过student,你用student去update?
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java