you can realize the funtion with javascript

解决方案 »

  1.   

    问题是我就是对javascript不熟,如果是纯java的就好办多了!
      

  2.   

    用javascript比较方便,如果要用jsp
    <select name="selectName" onChange="document.form1.submit();">
    提交一下,就ok了
      

  3.   

    如果你有3个名字。那每个名字对应的所有的信息都要事先取到。
    写一个javascript.用jsp把取到的信息写道javascript里面。
    然后那个select有一个onchange方法。
    再里面调用这个javascript进行负值,就象
    document.form1.department=
    document.form1.rank=
      

  4.   

    用javascript是效率最好的。因为都是本地处理。否则每次都要递交一次。。如果访问大的话,数据库会死。而且如果网慢。用户用起来不爽。用javascript就第一次慢,以后就本地了
      

  5.   

    我现在就是不知道怎么把jsp取到的信息写到javascript里面再赋值,哪位高人有类似的代码可以给我吗?
      

  6.   

    <%
    Collection userCol=.../从数据库取得数据
    Iterator userInfo = userCol.iterator();
    %>
    <script language="JavaScript">
      var name_show = new Array();
      var name_value = new Array();
      var department_value = new Array();
      var rank_value = new Array();
      var telephone_value = new Array();
    <%
      int index = 0;
      while(userInfo.hasNext()) {
        UserInfo tmpUserInfo = (UserInfo)userInfo.next();
        String tmpUserInfo_Depart = tmpUserInfo.getDepart();
        String tmpUserInfo_Name = tmpUserInfo.getUserName();
        String tmpUserInfo_Rank = tmpUserInfo.getRank();
        String tmpUserInfo_UserId = tmpUserInfo.getUserId();    String tmpUserInfo_Telephone = tmpUserInfo.getTelephone();
            out.println("name_show[" + index + "]='" + tmpUserInfo_Name.trim() + "';");
        out.println("name_value[" + index + "]= '" + tmpUserInfo_UserId + "';");
        out.println("department_value[" + index + "] = tmpUserInfo_Depart +"';");
        out.println("rank_value[" + index + "] = tmpUserInfo_Rank +"';");
        out.println("telephone_value[" + index + "] = tmpUserInfo_Telephone +"';");
        index++;
        }
      
    %>
    function doOnLoad() {
     var index;
      
      for(index=0;index<name_show.length;index++){    newOption = new Option(name_show[index], name_value[index]);
        document.form1.selectName.options[index+1]=newOption;
      }}
    function doOnChange() {
      var selectedNum;
      var childLength;
      var k, m, q,childIndex;
      selectedNum = document.form1.selectName.value;
      if (selectedNum != "") {
        for (m=0; m < name_value.length; m++) {
          if (name_value[m] == selectedNum) {
            childIndex = m;
          }
        }
        
        document.form1.department.value=department_value[childIndex];
        document.form1.rank.value=rank_value[childIndex];
        document.form1.telephone.value=telephone_value[childIndex];
       
    }
      

  7.   

    你 可以在TEXT中给VALUE复值:<TEXT... VALUE=<%= RS.GETsTRING("列名") %> >