//获取最近浏览的前五条商品信息
public ArrayList<Items> getViewList(String list)
{
System.out.println("list:"+list);
ArrayList<Items> itemlist = new ArrayList<Items>();
int iCount=5; //每次返回前五条记录
if(list!=null&&list.length()>0)
{
String[] arr = list.split(",");
System.out.println("arr.length="+arr.length);
if(arr.length>=5)//如果商品记录大于等于5条 这里商品记录大于5条 for循环的结果最少为4个值
{
for(int i=arr.length-1;i>=arr.length-iCount;i--)
{
itemlist.add(getItemsById(Integer.parseInt(arr[i])));
}
}
else//商品记录小于5条记录 这里商品记录小于5条 for循环的结果最多为3个值
{
for(int i=arr.length-1;i>=0;i--)
{
itemlist.add(getItemsById(Integer.parseInt(arr[i])));
}
}
return itemlist;
}
else//没有商品记录
{
return null;
}
}
这个获取最近浏览的前五条商品信息的代码在哪里?
if(arr.length>=5)//如果商品记录大于等于5条 这里商品记录大于5条 for循环的结果最少为4个值
{
for(int i=arr.length-1;i>=arr.length-iCount;i--)
{
itemlist.add(getItemsById(Integer.parseInt(arr[i])));
}
}
else//商品记录小于5条记录 这里商品记录小于5条 for循环的结果最多为3个值
{
for(int i=arr.length-1;i>=0;i--)
{
itemlist.add(getItemsById(Integer.parseInt(arr[i])));
}
}
return itemlist;
}
这一部分就是在获取前五条浏览记录啊。若总浏览数不超过5,就显示所有的浏览信息。若超过5,则倒序输出前五个浏览信息。
itemlist.add(getItemsById(Integer.parseInt(arr[i])));这一句将String型浏览记录转为int型,通过getItemsById()查询其具体信息,然后添加到itemlist中。
tomcat9 不支持 使用“,”做分隔符