程序如下:
<form action="2.jsp">
while(Rst.next())
 {
         dgdh="";
 String fyfs="";
 String dgxz="";
 String wxzdm="";
 String wxzmc="";

    
  
        
         
         
         
dgdh=Rst.getString("DATAK6_DGDH");
sess.setAttribute("dgd",dgdh);

            String bjbh=Rst.getString("DATAK7_BJBH");
   String dgsl=Rst.getString("DATAK7_DGSL");
  String ydsl=Rst.getString("DATAK7_YDSL");
  String wdsl=Rst.getString("DATAK7_WDSL");
  
  
 %><tr>       <td width="100" height="3"  align="center"><font size="2"><input type="text" name="sl"></font></td>
  <td width="100" height="3"  align="center"><font size="2"><%=dgdh%></font></td>
      
      <td width="100" height="3"   align="center"><font size="2"><%=bjbh%></font></td>
  <td width="80" height="3"   align="center"><font size="2"><%=dgsl%></font></td>
  <td width="80" height="3"   align="center"><font size="2"><%=ydsl%></font></td>
  <td width="80" height="3"   align="center"><font size="2"><%=wdsl%></font></td>  
  
 </tr>
 <% }
  
 
 %>  
.......
表结构:
dgdh           sl     
请问2.jsp怎样取得sl值,并且循环插入.

解决方案 »

  1.   

    你那个好像不可以取得多行记录的sl值吧,那个只是取得一个值,
    dgdh怎样取得,它也是唯一的。????
      

  2.   

    只提供一个文本框,你的代码没有说明任何问题啊,
    如果是多个??用getParameterValue(),放在数组里的,用for循环来插,
    不过看样子你也不是这么打算的!
      

  3.   

    用String[] s1=request.getParameterValues("s1");
    得到的是一个数组.
      

  4.   

    我就是那样打算的,但dgdh也是这样取吗。
    我修改了一下上面的dgdh代码:
      <td width="100" height="3"  align="center"><font size="2"><%=dgdh%></font></td>
    改成:<td width="100" height="3"  align="center"><font size="2"><input type="text" name="dgdh" value="<%=dgdh%>" readonly></font></td>怎样让dgdh与sl一一对应的插入?????
    我的2.jsp代码如下:  
    String[] id=request.getParameterValues("sl");
    String[] id2=request.getParameterValues("dgdh");
    这里dgdh插入时怎样与sl一一对应的插入????????????????????????for (int i=0;i<id.length;i++)
    {
    String  sl=id[i];try
           { String sql2="insert into BJFHMX(FHDH,BJBH,BJMC,DGDH,FHSL,NOTE) Values('"+fhdh+"','"+bjbh+"','"+bjmc+"','"+dgd+"','"+sl+"','"+note+"')";
               vote.executeUpdate(sql2);
                 
                 out.print("登记成功");
       }
       else
       {
       out.print("错误:此备件己登记");
       }
     }catch (Exception e)
           {
                out.print(e);
           }
       }
     %>
           
      

  5.   

    dgdh与sl是一一对应关系,插入时怎样让它们一一对应的插入的问题。而不是dgdh与sl是一对多的关系的插入问题
      

  6.   

    text控件  不要重名   重名的话只能传过去一个给text控件加上行号吧
     
    如 
    s11
    s12
    s13
    s14
      

  7.   

    用循环,
    String [] id1=request.getParameterValues("clxh");
    String [] id2=request.getParameterValues("dph");
    String [] id3=request.getParameterValues("fhrq");
    String [] id4=request.getParameterValues("fyfs");
    String [] id5=request.getParameterValues("jxsdm");
    String [] id6=request.getParameterValues("jxsmc");
    String pathfile=request.getParameter("filepath");
    String [] id8=request.getParameterValues("dgd");
    PrintWriter  de = new PrintWriter (new FileOutputStream(pathfile));
    for(int i=0;i<id5.length;i++)
    {
    String clxh=id1[i];
    clxh=getStr(clxh);
    String dph=id2[i];
    String fhrq=id3[i];
    String fyfs=id4[i];
      

  8.   

    生成一个字符串,信息之间用特殊符号隔开比如◎
    然后用split函数把它分开
    最后用循环把它写入数据库
    String aaa= "asdf@1231231"
    String bbb[] = aaa.split("@");//这里可以得到一个数组