页面上有两个表单,每个表单有一个下拉框,下拉框里的值都是从数据库里读取的。用户选择第一个下拉框时,就会提交到本页面,第二个下拉框根据第一个的值来查询数据,因为第一个下拉框提交时整个页面都会刷新,怎么可以不刷新,第二个下拉框就可以取得数据?程序如下:aa.jsp<form action=aa.jsp name=form1 method=post>
<select name="select1" onchange="document.form1.submit()">
<%
rs=stmt.executeQuery("select cols1 from tab1");
while(rs.next()){
%>
<option value="<%=rs.getString("cols1")%>"><%=rs.getString("cols1")%>"></option>
<%}%>
</select>
</form>
<form action=bb.jsp name=form2 method=post>
<select name="select2">
<%
rs=stmt.executeQuery("select cols1 from tab2 where cols1='"+getParam(request, "cols1")+"'");
while(rs.next()){
%>
<option value="<%=rs.getString("clos1")%>"><%=rs.getString("clos1")%>"></option>
<%}%>
</select>
</form>第一个表单每次提交时,整个页面都会刷新,请问如何避免页面不刷新
<select name="select1" onchange="document.form1.submit()">
<%
rs=stmt.executeQuery("select cols1 from tab1");
while(rs.next()){
%>
<option value="<%=rs.getString("cols1")%>"><%=rs.getString("cols1")%>"></option>
<%}%>
</select>
</form>
<form action=bb.jsp name=form2 method=post>
<select name="select2">
<%
rs=stmt.executeQuery("select cols1 from tab2 where cols1='"+getParam(request, "cols1")+"'");
while(rs.next()){
%>
<option value="<%=rs.getString("clos1")%>"><%=rs.getString("clos1")%>"></option>
<%}%>
</select>
</form>第一个表单每次提交时,整个页面都会刷新,请问如何避免页面不刷新
解决方案 »
- 在jsp 中 单击属性 隐藏图片路径
- ORA-01861: 文字与格式字符串不匹配
- 疑惑Struts2标签库
- 内存溢出问题。急!!!高手!!!
- tapestry 的contrib:TablePages组件只能显示一种样式吗?
- !!!!!!!!!!100分求解(struts下拉列表初始化数据)!!!!!!!!!!
- 我的ACTIONSERVLET为什么老是加载不上去啊
- 请问javascript怎么操作框架frame
- 留言本管理问题
- 在JSP中怎么把提交过来的字符串转成数组呀?
- 我装了win2003,IIS也配置好了,可我的网页中的JAVASCRIP却无法执行,??
- 今年27岁,自考专科还没毕业,请问找程序员能找到吗?
可以参考:http://www.2168.net/html/website/jsp/15492.shtml