怎么利用ajax模糊查询后台数据库并在页面上用下拉框显示 25
不知道在jsp中的输入框里加什么<tdalign="right"><spanclass="formtableline">名称:</span></td><td><input...
不知道在jsp中的输入框里加什么
<td align="right"><span class="formtableline"> 名称:</span></td>
<td> <input style="width: 350px;" type="text" name="goods.goodsName" value="${goods.goodsName }" /></td>
<td align="left">
<input type="button" value="查询" class="btn" onclick="doQuery()" />
</td>
需要添加哪些东西?
后台是
StringBuffer hql = new StringBuffer("from Goods g ");
if(map!=null && !map.isEmpty()){
hql.append("where 1=1 ");
for(String key: map.keySet()){
if("goodsName".equals(key) && StringUtils.isNotEmpty(map.get(key).toString())){
hql.append(" and g."+key+" like :"+key);
}
}
}
return super.findPage(page, hql.toString(), map);
}
}
有能帮忙补充完整的吗? 展开
<td align="right"><span class="formtableline"> 名称:</span></td>
<td> <input style="width: 350px;" type="text" name="goods.goodsName" value="${goods.goodsName }" /></td>
<td align="left">
<input type="button" value="查询" class="btn" onclick="doQuery()" />
</td>
需要添加哪些东西?
后台是
StringBuffer hql = new StringBuffer("from Goods g ");
if(map!=null && !map.isEmpty()){
hql.append("where 1=1 ");
for(String key: map.keySet()){
if("goodsName".equals(key) && StringUtils.isNotEmpty(map.get(key).toString())){
hql.append(" and g."+key+" like :"+key);
}
}
}
return super.findPage(page, hql.toString(), map);
}
}
有能帮忙补充完整的吗? 展开
2个回答
展开全部
在输入框加一个onkeyup时间,用setTimeout()函数1.5S向后台请求一次。
ajax你可以用JQuery库,因为你要自己写的话代码有点多。
比如用get()方式提交:
$.get(“你的URL", { name: "John", time: "2pm" }--这个是提交的参数,键值对,
function(data){--这个是从后台响应后调用的函数。data是后台返回的值。
alert("Data Loaded: " + data);
--在这里你得到数据了就好办了。
--建议你后台组装成json格式的字符串输出,这个用eval(data)得到json对象。然后取出你要的值。
});
ajax你可以用JQuery库,因为你要自己写的话代码有点多。
比如用get()方式提交:
$.get(“你的URL", { name: "John", time: "2pm" }--这个是提交的参数,键值对,
function(data){--这个是从后台响应后调用的函数。data是后台返回的值。
alert("Data Loaded: " + data);
--在这里你得到数据了就好办了。
--建议你后台组装成json格式的字符串输出,这个用eval(data)得到json对象。然后取出你要的值。
});
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询