老师,为什么我的verifyCodeExpected第一遍的值每次获取都不对,第二次重新输入验证码才正确。tomcat clean了,浏览器缓存也清除了。

来源:4-13 前后端联调验证整体模块功能

慕圣7292820

2019-02-24

老师,我遇到了俩个问题,希望您帮我解答。
问题一:为什么我每次第一遍获取的verifyCodeExpected都不对,第二次重新输入验证码后才正确。而两次verifyCodeActual的值打印出来都是正确的。图片描述
问题二:当第二次输入验证码正确之后,shop依然无法插入到数据库中,调试之后发现是com.imooc.o2o.dao.ShopDao.insertShop时报错,原因是owner.userId不能为空。但前端并没有传入owner.userId的值,为什么老师的视频中能够正确插入新shop。
图片描述
图片描述

写回答

1回答

翔仔

2019-02-25

同学好,问题1需要调试一下,看看是不是重复调用了kaptcha导致验证码被换了两次,具体需要在controller里面设置断点,看看expected是否跟前端传进来的值一致,看看错在哪里,怀疑是刚加载页面的时候是一组,而你点击了提交按钮后变成了另外一组,也就是访问了两次kaptcha服务,需要仔细检查下。

问题2:视频里面在没有做跟获取用户信息相关的事情的时候(后面我们会做),视频里硬编码了用户信息,先是给owner_id赋值(前提owner_id在tb_person_info表里有用户id与之相对应,没有请添加一个),然后后面会设置到session里。这样设置店铺的时候才能正确,毕竟店铺是需要通过帐号登录管理的,而帐号是和某个用户即店家绑定的

0
2
慕圣7292820
第一个问题我用qq浏览器就会出现验证码第一次不一致的情况,后来换成google浏览器就正确了。
2019-02-26
共2条回复

Java双版本(SSM到SpringBoot)校园商铺全栈开发

SSM商铺V1.0,解决毕设痛点;SpringBoot商铺V2.0,满足工作刚需

5113 学习 · 8144 问题

查看课程