码迷,mamicode.com
首页 > 其他好文 > 详细

离线分页查询

时间:2016-08-01 22:29:30      阅读:256      评论:0      收藏:0      [点我收藏+]

标签:

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>

 

离线分页查询

标签:

原文地址:http://www.cnblogs.com/guoxianda/p/5727204.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!