程序如下:
<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值,并且循环插入.
<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值,并且循环插入.
dgdh怎样取得,它也是唯一的。????
如果是多个??用getParameterValue(),放在数组里的,用for循环来插,
不过看样子你也不是这么打算的!
得到的是一个数组.
我修改了一下上面的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);
}
}
%>
如
s11
s12
s13
s14
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];
然后用split函数把它分开
最后用循环把它写入数据库
String aaa= "asdf@1231231"
String bbb[] = aaa.split("@");//这里可以得到一个数组