前言
小编在学习SSH商城中遇到的错误,其实大多数是代码书写的疏漏,不过在这个过程中,自己能够有机会去理清SSH架构的思路和逻辑,也是一次次不错的经历呢!一、报错详情
这个错误,主要是没有加载出来id,或者说id 值为null。
二、问题分析
自己上网搜索了一下具体的解决方案,发现了这样的分析思路:那么究竟是哪里导致传入的值为null呢?
这里从Struts2中的模型驱动这一方面来分析。
Struts2的模型驱动在实现ModerDriven<>()接口时,必须保证前台界面的属性名称与实体类的属性名称一致。
那么导致空值的情况有以下两种:
1、没有在action类中实现模型驱动接口;
2、前台接收值的属性名称与实体类名称不一致。
三、根源所在
自己的这个错误的根源出现在前台jsp文件中,自己书写错误:正确的应写为:
<s: property value="#order.cid"/>
//下面的值传递,少些了一个符号“#”,导致值传递失败,为null值