Chinaunix首页 | 论坛 | 博客
  • 博客访问: 3352219
  • 博文数量: 530
  • 博客积分: 13360
  • 博客等级: 上将
  • 技术积分: 5473
  • 用 户 组: 普通用户
  • 注册时间: 2006-07-13 13:32
文章分类

全部博文(530)

文章存档

2017年(1)

2015年(2)

2013年(24)

2012年(20)

2011年(97)

2010年(240)

2009年(117)

2008年(12)

2007年(8)

2006年(9)

分类:

2010-02-02 22:06:27

1. DAO里写好根据商品名模糊查找,返回一个String[] 数组 的方法

public String[] findbyname(String name){
   Session sess=HibernateSessionFactory.getSession();
  String [] goodsname = null;
   try {
    String hql="select a from TGoods a where a.goodsnum-a.sellnum>0 and a.goodsname like '%"+name+"%' order by a.scannum desc";
    Query q=sess.createQuery(hql);
    q.setFirstResult(0);
    q.setMaxResults(8);
    List list=q.list();
    if(!list.isEmpty()){
     List g = list;
    goodsname = new String [g.size()];
     for (int i=0;i       goodsname[i] = g.get(i).getGoodsname();           //把商品名字放到数组里
     }
    }
   
   } catch (Exception e) {
    e.printStackTrace();
   }finally{
    HibernateSessionFactory.closeSession();
    return goodsname;
   }
}

2.配置DWR.XML (具体请看http://hi.baidu.com/stream1990/blog/item/ca6d330665afbec77b8947c3.html)


2.0//EN" "" >


  
         
      
    

   
  

3.最重要的来了,很多人可能都卡在这了吧



这样就OK了,实现并不难,但做的时候心要很细,最后,还有一点,baidu,google是从第一个字开始匹配,但我加的测试数据不多,所以用了两个%关键字% ,要想做的和baidu,google一们,只要HQL那里改成 关键字% 就可以了,还有,用键盘的上下键功能用javascript就可以实现,这里没做,

哦,对了,还有静态页面,里头触发事件用的是onkeyup ,还有几个类似功能的也可以


                         
                        
                        
                        
                            
关键字:
                           
                            
                             
                            
                            
                             
                            
                           
onkeyup="gog()" size="60">

                        

阅读(2159) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~