搞不懂哪里错了

搞不懂哪里错了

http://img1.sycdn.imooc.com//climg/5c0e14d90001fd7b19201080.jpg

http://img1.sycdn.imooc.com//climg/5c0e14da0001382f19201080.jpg

http://img1.sycdn.imooc.com//climg/5c0e14da0001d91519201080.jpg

categoryId,明明是有值的,怎么就显示为空了呢

正在回答

登陆购买课程后可参与讨论,去登陆

4回答

同学刷新的时候是否有弹窗提示呢?

http://img1.sycdn.imooc.com//climg/5c0e4f5f000166cc04650168.jpg

如提示所说,刷新后相当于重新提交表单。这个和浏览器的缓存有关系的。我用火狐测试就没有问题哟。

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

  • 松柏i 提问者 #1
    那怎样用已有的知识在代码上解决这个问题,
    2018-12-10 19:46:45
  • 好帮手慕阿莹 回复 提问者 松柏i #2
    同学可以自己尝试加一个判断,如果name有重复的(可以通过查询所有的分类,遍历并获取在遍历的这个的名称与要添加的数据进行比较),则不添加。祝学习愉快。
    2018-12-10 19:56:15
好帮手慕阿莹 2018-12-10 17:46:33

1、建议同学多试两次,看看是否还会是null,看看会不会和同学提交的数据有关

2,不是null的那张报错提示是不能重复提交到页面,建议同学看看你的代码中是否有可能会两次提交到页面中。

1)不要把转发或重定向放到循环中

2)建议转发或重定向后加上return,使其防止执行其他提交到页面的代码。

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

  • 提问者 松柏i #1
    模仿这个案例来写代码的。在完成新增分类的时候,一刷新页面,就重复新增一条数据,不断刷新,不断重复新增数据,不信你试试,什么破案例。
    2018-12-10 18:09:41
提问者 松柏i 2018-12-10 16:57:38

http://img1.sycdn.imooc.com//climg/5c0e2a6400013d6d19201080.jpg

http://img1.sycdn.imooc.com//climg/5c0e2a6400013ad719201080.jpg

http://img1.sycdn.imooc.com//climg/5c0e2a6400017f2019201080.jpg

http://img1.sycdn.imooc.com//climg/5c0e2a6600013cee19201080.jpg


先输出null,后面又正常输出了

好帮手慕阿莹 2018-12-10 15:56:52

请同学看一下

1、dao的第55行。贴一下代码。

http://img1.sycdn.imooc.com//climg/5c0e1bf20001b6db12150331.jpg

2、可以在dao中打印一下categoryId的值。看看具体是哪一步没有把categoryId设置进去

祝学习愉快。

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
Java数据库开发与实战应用2018版
  • 参与学习           人
  • 提交作业       277    份
  • 解答问题       4297    个

Java数据库开发的必备技能,从流行的MySQL数据库开始,到Java原生的数据库管理接口JDBC的使用,再到常用的数据持久化框架MyBatis,让你向Java工程师的目标又迈进了一步!

了解课程
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师