应该是联动菜单的问题吧,看看这个对你是否有帮助
http://expert.csdn.net/Expert/topic/1375/1375665.xml?temp=.6166651
http://expert.csdn.net/Expert/topic/1742/1742023.xml?temp=.9927027

解决方案 »

  1.   

    用下拉框的ONCHANGE等事件来控制,当然是要写JS才能完成,没什么难度的
      

  2.   

    <SCRIPT LANGUAGE="JavaScript">
    <!--
    var aa
    <%
    String bb="test";
    out.println("aa="+bb);
    }
    %>
    alert(aa);
    .......
    //-->
    </SCRIPT>
      

  3.   


       第一个下拉框的值改变时触发javascript 
       刷新当前页面同是传入第一个下拉框的值给第二个下拉框,
      

  4.   

    new ActiveXObject("Microsoft.XMLDOM")
      

  5.   

    试试这个:
    首先是将数据库中读入二维数组中:
    <script language = "javascript">
      var myArray= new Array();
      <%
        for ( int i = 0; i < firstNum; i ++ ){ //firstNum为第一个下拉框中元素的个数,在你这里,有可能要从数据库中得到
          out.print( "myArray[" + i + "]= new Array(); " );
        }
        for ( int i = 0; i < firstNum; i ++ ){
          for ( int j = 0; j < secondNum; j ++ ){
            out.print( "myArray[" + i + "][" + j + "]='" + <%=str%>+"';//str为你的第二个下拉框对应第一个下拉框中第i个值时的值,在你这里,有可能要从数据库中得到
          }
        }
      %>
      function change(){
          document.all( "first" ).options.length = 1;
          if ( document.all( "first" ).selectedIndex == 0 ){
            document.all( "first" ).selectedIndex = 0;
            return;
          }
          selIndex=document.all("first").selectedIndex;      for(i=0;i<myArray[selIndex].length;i++)
          {
            document.all("second").options.add(new Option(myArray[selIndex][i],myArray[selIndex][i]));
          }
        }
    </script>jsp程序中包含:<font size="-1" face="Verdana, Arial, Helvetica, sans-serif">
       请选择地区:
    </font>
    <select name = "first" onchange = "change()">
      <option value = "">==========</option>
      <%
        for ( int i = 0; i < allRegion.size(); i ++ ){
          region regionInfo = ( region )allRegion.elementAt( i );
       %>
       <option value = <%= new String( regionInfo.getRegionName().getBytes( "gb2312" ), "ISO8859_1" )%>>
       <%= new String( regionInfo.getRegionName().getBytes( "gb2312" ), "ISO8859_1" )%>
       </option>
    </select>
       
    <font size="-1" face="Verdana, Arial, Helvetica, sans-serif">
       请选择:
    </font>
    <select name = "second">
        <option value = "">==========</option>
    </select>
      

  6.   

    谢谢 yuecongch(月儿)提供的思路,很不错,已经解决了,谢谢!