JSP页面中在文本框中输入内容,动态从数据库模糊查询显示到下拉框中。

谁有类似的小例子,简单的哈,发到ms_private@163.com,谢谢
<div class="combobx">
<INPUT id="gysSel" size="10" type="text" name="p_id"><br/>

<select onchange="document.getElementById('gysSel').value=this.value;" style="background:#F0F5F9;margin:-2px">
<option value=""></option>
<%

ConnDB conn=new ConnDB();
String pid=request.getParameter("p_id");
String sql = "SELECT distinct(p_id) FROM product where p_id='%"+pid+"%'";
ResultSet rs2 = conn.doQuery(sql);

while(rs2.next()){
%>
<option value="<%=rs2.getString(1) %>"><%=rs2.getString(1) %></option>
<%} %>
</select>

</div>
谁能帮我看看啊

首先:要想到AJAX,
页面使用ajax调用后台action中的方法,
action中就是个一般的模糊查询方法,返回的是你要查询的list,当然,你也可以使用MAP或者别的,
等ajax回调后,填充到下拉列表中

大致思路是这样,另外你可以在百度上搜个例子,
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-01-09
其实你可以先写一个空下拉,然后在select当keyup的时候,用ajax获取输入的内容,然后查询数据库,根据查出来的数据集可以重新给下拉菜单赋值的,就可以了,
第2个回答  2013-01-09
<input value="" id="param"/>
<select id="sele">

</select>
$("#param").click({

});
第3个回答  2013-01-09
你补充的,我没有看出有什么问题,
在运行时会出错吗?追问

我的意思是想根据在文本框输入的P_id的值,进行模糊查询,可是出不来结果,一旦我把String sql = "SELECT distinct(p_id) FROM product";中的 where p_id='%"+pid+"%'去掉就会出现结果

追答

p_id='%"+pid+"% 这是匹配查询

p_id like '%"+pid+"% 这是模糊,
刚才没看出来。

追问

哦,呵呵,就是like,,,我写错了,但依旧没结果啊

追答

那你看一下pid是值是什么吧,
没有出异常,也没有出值,只是能是SQL查询的问题了。
你把这个SQL语句打出来,看看是什么

第4个回答  2013-01-09
利用ajax技术来实现吧

JSP页面中在文本框中输入内容,动态从数据库模糊查询显示到下拉框...
首先:要想到AJAX,页面使用ajax调用后台action中的方法,action中就是个一般的模糊查询方法,返回的是你要查询的list,当然,你也可以使用MAP或者别的,等ajax回调后,填充到下拉列表中 大致思路是这样,另外你可以在百度上搜个例子,

JSP页面中在文本框中输入内容,动态从数据库模糊查询显示到下拉框中!能...
首先查出数据出来,然后存储在session里面, 然后在页面得到就可以的么,

jsp如何在文本框里输入 下拉菜单会根据文本框里的输入来模糊查询匹配...
根据文本框值的使用ajax获取相关结果并赋值给下拉框,.net是有相关组件的,html的话得自己写

JAVA项目\/JSP页面 中 怎样实现模糊查询
jsp实现模糊查询 实际就是在后台使用 like关键字和 % 符号做查询 比如查询所有姓 王 的人.jsp文本框输入王 点击查询按钮 把文本框的值传入后台 在后台拼接sql语句 select * from user where name like '王%';'王%' 代表 以'王'字开头 后面没有、一个或多个字符 '%王%' 标识 只要字符中 ...

用jsp做输入框下拉提示 提示的内容从数据库中查询
然后在JSP页面写一个onkeydown或是onkeypress都可以,每当输入时,则调用相应的javascript方法。那么到底这个javascript方法该怎么写?要做到动态局部刷新而不刷新整个页面,那就只能用Ajax了。楼主如果不知道怎么写,可以上网查下。当输入时,则在文本框下面添加一个层,并将查询到的内容加到层里面!~ ...

jsp中要做一个 模糊查询 例如输入姓名时 输入“张”下拉框中即出现"张...
比如要存:张** ,在存入数据库的时生成一个对应的拼音:zhang** ,把这个也一起存了,汉字存汉字字段,拼音存拼音字段。查找时输入z,就直接在拼音字段里查需要的数据。如果表允许再增加字段,还是加个拼音的字段,查找时候方便,快捷。网上找个汉字转换拼音的类,把数据处理一下,存进拼音字段里。...

在jsp中用ext做成一个可以输入,可以模糊查询的下拉框。下拉框中的数据...
js文件如下:用来实现一个下拉框 StatusCombo = function() { StatusCombo.superclass.constructor.call(this, { store : new Ext.data.JsonStore({ fields: ['字段1','2'],url:'从数据库中获取数据源的jsp文件.jsp',totalProperty: "totalCount",root: "rows"}),displayField:'1',valueField:...

如何在一个jsp网页中实现数据库查询和显示结果
1.通过jdbc连接上数据库,并从中获取一个连接。(建议由一个工具类提供)2.创建一个jsp页面、一个servlet类和一个service业务逻辑类。3.当点击查询按钮时调用servlet并把文本框中的参数传递过去。4.在servlet中获取页面传递过来的参数,并调用service中方法(此方法负责条件查询并返回list集合)5.servlet...

JS、AJAX等实现:HTML\/JSP页面中即时显示查询的数据,怎么写?
比如在查询框中输入“你好”,那么在数据库或table或div数据中含有“你好”这两个字的数据都列出来,模糊查询,不用点击查询按钮,你每输入一个字就马上列出符合条件的,怎么做?谢谢... 比如在查询框中输入“你好”,那么在数据库或table或div数据中含有“你好”这两个字的数据都列出来,模糊查询,不用点击查询按钮,...

jsp如何按指定条件进行模糊查询
其实你只要在JSP页面选择了查询条件,将查询条件这些传入Servlet中进行处理,在Servlet中调用相应的数据库处理dao。模糊查询就是在这个dao的sql中进行定义的,需要你根据需要写出相应的sql。比如查询姓张的学生:sql = "select * from student_inf where stu_name like '张%'"这仅是个举例,具体你看情况...

相似回答