在做同类商品推荐的时候,由于太复杂的算法现在做不了,时间也不允许,所以写了个简单的方法,以达到每次推荐的同类商品都不同的目的
在action 中放入list之前,打乱list的顺序再放入,这样前端显示的时候(在后台截取也行),只显示list集合的前几条数据,这样就可以达到以上目的
Collections.shuffle(goodsList);//打乱数组顺序
完整action
//查询商品 依靠商品类别
@SuppressWarnings("unchecked")
public String searchByCId(){
@SuppressWarnings("unused")
TbGoods tbGoods = new TbGoods();
TbCategory tbCategory = new TbCategory();
tbCategory.setCategoryId(categoryId);
List<TbGoods> goodsList = (List<TbGoods>) new GoodsMethods().searchByCId(categoryId);
Collections.shuffle(goodsList);//打乱数组顺序
ServletActionContext.getRequest().setAttribute("goodsList", goodsList);
return "success";
}