请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

7-2 商品类别展示问题

老师您好,我在商品类别展示的Controller层遇到了一个问题,问题如下:
通过session能够正常的获取到shopid以及shopid对应的商品类别列表:图片描述
但是返回成功的Result构造器时,会出现error500错误,代码如下:
图片描述
我先取消了对shopid的获取,返回错误的构造器的时候可以正常显示页面,请问为什么会这样呢?该怎么解决?我的Result和controller层代码都已经对比过了,代码没有问题 我使用的开发工具是IDEA,JDK版本1.8

正在回答

1回答

同学好,No serializer found for class ProductCategory and no properties discovered to create BeanSerializer。。。此类错误表明你ProductCategory的属性没有对应的getter和setter,请都设置上。

package com.imooc.o2o.entity;

import java.util.Date;

/**
 * 商品类别实体类
 * 
 * @author xiangze
 *
 */
public class ProductCategory {
	// 主键ID
	private Long productCategoryId;
	// 该类别是属于哪个店铺的
	private Long shopId;
	// 类别名
	private String productCategoryName;
	// 权重,越大越排前显示
	private Integer priority;
	// 创建时间
	private Date createTime;

	public Long getProductCategoryId() {
		return productCategoryId;
	}

	public void setProductCategoryId(Long productCategoryId) {
		this.productCategoryId = productCategoryId;
	}

	public Long getShopId() {
		return shopId;
	}

	public void setShopId(Long shopId) {
		this.shopId = shopId;
	}

	public String getProductCategoryName() {
		return productCategoryName;
	}

	public void setProductCategoryName(String productCategoryName) {
		this.productCategoryName = productCategoryName;
	}

	public Integer getPriority() {
		return priority;
	}

	public void setPriority(Integer priority) {
		this.priority = priority;
	}

	public Date getCreateTime() {
		return createTime;
	}

	public void setCreateTime(Date createTime) {
		this.createTime = createTime;
	}

}


1 回复 有任何疑惑可以回复我~
  • 提问者 白发银沙 #1
    老师您好,今天花了很多时间,也上网查了很多的方法,对DAO和Service和controller层也做了很多遍的排查。没想到是这个问题。还是只知其然不知其所以然。谢谢老师的指点
    回复 有任何疑惑可以回复我~ 2019-03-26 01:25:24
  • 翔仔 回复 提问者 白发银沙 #2
    同学可以把相关的错误直接贴网上去查,就会找到相关的解决方案
    回复 有任何疑惑可以回复我~ 2019-03-26 11:15:42
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信