分类:
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
goodsname = new String [g.size()];
for (int i=0;i
}
} catch (Exception e) {
e.printStackTrace();
}finally{
HibernateSessionFactory.closeSession();
return goodsname;
}
}
2.配置DWR.XML (具体请看http://hi.baidu.com/stream1990/blog/item/ca6d330665afbec77b8947c3.html)
3.最重要的来了,很多人可能都卡在这了吧
这样就OK了,实现并不难,但做的时候心要很细,最后,还有一点,baidu,google是从第一个字开始匹配,但我加的测试数据不多,所以用了两个%关键字% ,要想做的和baidu,google一们,只要HQL那里改成 关键字% 就可以了,还有,用键盘的上下键功能用javascript就可以实现,这里没做,
哦,对了,还有静态页面,里头触发事件用的是onkeyup ,还有几个类似功能的也可以
关键字: |
|