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