可能是由于所选产品的列表不包含与所显示产品的完整列表相同的实例。
标签会将产品与进行比较
equals(),并且您尚未在Product类中覆盖
equals()(和
hashCode())。
因此,即使选定的产品包含名称为“ foo”的产品,并且产品的完整列表也包含名称为“
foo”的产品,这些产品也不相等,因此Spring并不知道它们是相同的产品,因此应选择该产品。

可能是由于所选产品的列表不包含与所显示产品的完整列表相同的实例。
标签会将产品与进行比较
equals(),并且您尚未在Product类中覆盖
equals()(和
hashCode())。
因此,即使选定的产品包含名称为“ foo”的产品,并且产品的完整列表也包含名称为“
foo”的产品,这些产品也不相等,因此Spring并不知道它们是相同的产品,因此应选择该产品。