郭贤达的博客

天地大矣,我心辽矣;恰同学少年,来日方长!

博客园 首页 新随笔 联系 订阅 管理

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>

 

posted on 2016-08-01 20:56  陀螺ING  阅读(685)  评论(0)    收藏  举报