【网上商城】报错:id to load is required for loading

前言

  小编在学习SSH商城中遇到的错误,其实大多数是代码书写的疏漏,不过在这个过程中,自己能够有机会去理清SSH架构的思路和逻辑,也是一次次不错的经历呢!

一、报错详情

   这个错误,主要是没有加载出来id,或者说id 值为null。
这里写图片描述

二、问题分析

   自己上网搜索了一下具体的解决方案,发现了这样的分析思路:那么究竟是哪里导致传入的值为null呢?
  这里从Struts2中的模型驱动这一方面来分析。
  Struts2的模型驱动在实现ModerDriven<>()接口时,必须保证前台界面的属性名称与实体类的属性名称一致。
  那么导致空值的情况有以下两种:
1、没有在action类中实现模型驱动接口;
2、前台接收值的属性名称与实体类名称不一致。

三、根源所在

   自己的这个错误的根源出现在前台jsp文件中,自己书写错误:正确的应写为:

<s: property value="#order.cid"/>
//下面的值传递,少些了一个符号“#”,导致值传递失败,为null值

这里写图片描述

小结

  通过这次错误的调试,自己对于解决问题的思路又多了一个方向并提高了寻找错误的准确性。
感谢您的访问!

猜你喜欢

转载自blog.csdn.net/m18633778874/article/details/80559333
今日推荐