如何实现.以下CNDN搜索功能.大类也从数据库提取,小类也从数据库中提取呢?请高手们指点
http://community.csdn.net/Expert/search.asp

解决方案 »

  1.   

    有二种方法,一种就是用JavaScript,一种是用java来实现,你要哪种
      

  2.   

    java,Struts,Hibernate,Spring技术论坛群一号群:9967568,如人满请加二号群:4705749。真诚欢迎各位朋友来学习探讨
      

  3.   

    http://www.shuziren.cn/pic3.htm看这里的树型菜单
      

  4.   

    效果如以下的方式:
    http://community.csdn.net/Expert/search.asp
      

  5.   

    <%@ page contentType="text/html; charset=GB2312" %>
    <%@ page import="java.util.*"%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <title></title>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312"></head>
    <body leftmargin="0" topmargin="0">
    <form name="form1" method="post" target="data2" action="">
    <table width="600" border="0" cellpadding="0" cellspacing="0">
      <tr>
          <td colspan="13" class="font2">市处名称:
            <select name="dsxx" onchange="chinaredirect(this.options.selectedIndex);">
               <option value="-1">请选择</option>
    <%
    Vector v_dsxx=new Vector();
    Vector v_yh=new Vector();v_dsxx=(Vector)request.getAttribute("dsxxList");int loop=0;for (loop=0;loop<v_dsxx.size();loop++)
    {
      GldwxxVO vo = new GldwxxVO();
      vo=(GldwxxVO)v_dsxx.elementAt(loop) ;
    %>
                  <option value="<%=vo.getGldwdm()%>"><%=vo.getGldwmc()%></option>
    <%}%>
            </select>
           <input type="button" onClick="tijiao();" name="Submit22222" value="查询" class=buttonface>
          </td>
      </tr>
    </table>
    </form>
    <SCRIPT language=JavaScript>
    var cityLength=form1.dsxx.length;
    var countyGroup=new Array(cityLength);
    for (i=0; i<cityLength; i++)
    countyGroup[i]=new Array();
    countyGroup[0][0]=new Option("请选择","-1");
    <%  for (loop=0;loop<v_yh.size() ;loop++)
      {
        YhValue vo = new YhValue();
        vo=(YhValue)v_yh.elementAt(loop) ;
    %>
          countyGroup[0][<%=loop+1%>]=new Option("<%=vo.getGh()%>-<%=vo.getXm() %>","<%=vo.getGh()%>")
    <%
      }  for (loop=1;loop<=v_dsxx.size() ;loop++)
      {
        GldwxxVO vo = new GldwxxVO();
        vo=(GldwxxVO)v_dsxx.elementAt(loop-1) ;    {
          int x=1;
    %>
          countyGroup[<%=loop%>][0]=new Option("请选择","-1")<%
          for (int i=0;i<v_yh.size();i++)
          {        YhValue vo_temp = new YhValue();
            vo_temp=(YhValue)v_yh.elementAt(i) ;        if (vo.getGldwdm().equals(vo_temp.getGldwdm()  ))
            {
    %>
            countyGroup[<%=loop%>][<%=x%>]=new Option("<%=vo_temp.getGh()%>-<%=vo_temp.getXm()%>","<%=vo_temp.getGh()%>")
    <%
              x++;
            }
          }
        }
      }
    %>var temp=document.form1.shilyryhbs;function chinaredirect(x){for (m=temp.options.length-1;m>0;m--)
    temp.options[m]=nullfor (i=0;i<countyGroup[x].length;i++){
    temp.options[i]=new Option(countyGroup[x][i].text,countyGroup[x][i].value)
    }
    temp.options[0].selected=true}
    </SCRIPT>
    </body>
    </html>