Action
/* * 执行的访问首页的方法 */ public String execute(){ //查询所有一级分类的集合 List<Category> cList=categoryService.findAll(); //将一级分类存入到session范围 ActionContext.getContext().getSession().put("cList", cList); //查询热门商品 List<Product> hList=productService.findHot(); //保存到值栈中 ActionContext.getContext().getValueStack().set("hList", hList); //查询最新商品 List<Product> nList=productService.findNew(); //保存到值栈中 ActionContext.getContext().getValueStack().set("nList",nList); return "index"; }
Dao
//首页上热门商品查询 public List<Product> findHot() { //使用离线条件查询 DetachedCriteria criteria=DetachedCriteria.forClass(Product.class); //查询热门的商品,条件就是is_hot=1 criteria.add(Restrictions.eq("is_hot", 1)); //倒序排序输出 criteria.addOrder(Order.desc("pdate")); //执行查询 List<Product> list=this.getHibernateTemplate().findByCriteria(criteria, 0, 10); return list; }
JSP
1、查询session中的数据
<s:iterator var="c" value="#session.cList"> <li> <a href="${pageContext.request.contextPath }/product_findByCid.action?cid=<s:property value="#c.cid"/>&page=1"><s:property value="#c.cname"/></a> | </li> </s:iterator>
2、查询值栈中的数据
<s:iterator var="p" value="hList"> <li> <a href="${ pageContext.request.contextPath }/product_findByPid.action?pid=<s:property value="#p.pid"/>" target="_blank"><img src="${pageContext.request.contextPath}/<s:property value="#p.image"/>" data-original="http://storage.shopxx.net/demo-image/3.0/201301/0ff130db-0a1b-4b8d-a918-ed9016317009-thumbnail.jpg" style="display: block;"></a> </li> </s:iterator>
时间: 2024-10-25 23:59:09