由于是用循环做的,所以每列文本框的名字都一样//不知道对不对.循环做,每列文本框也可以不一样啊!这样id和文本框id就可以同时取得.

解决方案 »

  1.   

    你可以用ID号+序号组合来作为文本筐的名字
    for(int i=0;i<10;i++){
    %>
    <input name=<%=ID+i%>>
    <%
    }
      

  2.   

    让多选框的value为i,例如:
    <!--表内容-->
         <%       String strXSD = "";
           for(int iCount = 0; iCount < iQuantity; iCount++){
           objFandiandanMX = (FandiandanMX)arrlsFDDMXes.get(iCount);
           if (!strXSD.equals(objFandiandanMX.getXSDCODE().trim())) {
             strXSD = objFandiandanMX.getXSDCODE().trim();
          %>
          <tr>
            <td width="20%" height="16" align="center">
            <p align="center"><font size="2"><%=objFandiandanMX.getXSDCODE()%></font>   </td>
            <td width="5%" height="16" align="center"></td>
            <p align="center"><font size="2"></font></td>
            <td width="20%" height="16" align="center">
            <p align="center"><font size="2"></font></td>
            <td width="21%" height="16" align="center">
            <p align="center"><font size="2"></font></td>
            <td width="6%" height="16" align="center">
            <p align="center"><font size="2"></font></td>
            <td width="14%" height="16" align="center">
            <p align="center"><font size="2"></font></td>
            <td width="14%" height="16" align="center">
            <p align="center"><font size="2"></font></td>
          </tr>
           <%}%>
         <tr>
          <td width="20%" height="16" align="center">
          <p align="center"><font size="2"></font>   </td>
          <td width="5%" height="16" align="center">
             <font size="2">
                <input type="checkbox" name="chkFDDMX" value="<%=iCount%>"
                <%
                  String strCount = null;
                  if ((strMXUpdate.equals("updateAgain")) && (iCheckNumbers > 0)) {
                    strCount = iCount + " ";
                    strCount = strCount.trim();
                    String strNum = null;
                    for (int i = 0; i < iCheckNumbers; i++) {
                      strNum = (String)arrlsMXchked.get(i);
                      if (strNum.equals(strCount)) {
                        out.print("checked");
                      }
                    }
                  }
                  else {
                    if ((strAction == "updateWhole")&&(bSame == true))  {
                      FandiandanMX objFDDMXOlder = null;
                      for (int iCounts = 0; iCounts < iMXOlderNumbers; iCounts++) {
                        objFDDMXOlder = (FandiandanMX)arrlsMXOlder.get(iCounts);
                        //System.out.println(objFandiandanMX.getCPBM());
                        //System.out.println(objFDDMXOlder.getCPBM());
                        if (objFandiandanMX.getCPBM().trim().equals(objFDDMXOlder.getCPBM().trim())&&(objFandiandanMX.getXSDCODE().trim().equals(objFDDMXOlder.getXSDCODE().trim()))) {
                          out.print("checked");
                        }
                      }
                    }
                  }            %>
                >
             </font>
          </td>
      

  3.   

    按照 bluehale(落花流水) 的办法似乎的确可以解决一个ID有一个申请的问题,可在一个ID下有多个审批的该怎么做呀?