前台form如下:
<form name="form1" action="verProgressTrackUatEdit.jsp" method="post" target="_self">
<table class="datalist">
<tr>
<th>选择提交项</th>
<th>Need编号</th>
<th>需求提交人</th>
<th>需求提出人</th>
<th>需求描述</th>
<th>案例总数</th>
<th>案例执行数</th>
<th>案例通过数</th>
<th>执行率</th>
<th>通过率</th>
</tr>
<%
String verno = request.getParameter("verno");
String needid0 = request.getParameter("needid");
String tichuren0 = request.getParameter("tichuren");
List needList = new ArrayList();
if(!(needid0.equals(""))){
verUat.initByNeedid(needid0);
needList = verUat.queryByNeedid(needid0);
}else if (tichuren0.equals("")){
verUat.initByVerno(verno);
needList = verUat.queryByVerno(verno);
}else {
verUat.initByVerno(verno);
needList = verUat.queryByVernoAndTichuren(verno,tichuren0);
}
for (int i = 0; i < needList.size(); i++) {
Map n1 = (Map) needList.get(i);
String needid = n1.get("needid").toString();
String fullname = n1.get("fullname").toString();
String tichuren = n1.get("tichuren").toString();
String headline = n1.get("headline").toString();
String test_tot = n1.get("test_tot").toString();
String test_run = n1.get("test_run").toString();
String test_pass = n1.get("test_pass").toString();
String execute_rate = n1.get("execute_rate").toString();
String pass_rate = n1.get("pass_rate").toString();
%>
<tr>
<td><input name="box" type="checkbox" /></td>
<td><input name="needid" readonly=true value="<%=needid%>"></td>
<td><%=fullname%></td>
<td><%=tichuren%></td>
<td><%=headline%></td>
<td><input type="text" name="test_tot" value="<%=test_tot%>"></td>
<td><input type="text" name="test_run" value="<%=test_run%>"></td>
<td><input type="text" name="test_pass" value="<%=test_pass%>"></td>
<td><%=execute_rate%></td>
<td><%=pass_rate%></td>
</tr>
<%
}
%>
</table>
<input name="bnQuery" type="submit" value="提交"/>
</form>
处理页面的内容:
<%
String allBox[] = request.getParameterValues("box");
String allNeed[] = request.getParameterValues("needid");
String allTest[] = request.getParameterValues("test_tot");
String allRun[] = request.getParameterValues("test_run");
String allPass[] = request.getParameterValues("test_pass");
List tcList = new ArrayList();
String needTmp = "";
if (allBox!=null) {
for(int i=0;i<allBox.length;i++){
if (!(allBox[i]=="")){
out.println(allBox[i]);
needTmp = needTmp + allNeed[i] + " ";
String n = allNeed[i];
String t = allTest[i];
String r = allRun[i];
String p = allPass[i];
Map tmpMap = new HashMap();
tmpMap.put("needid",n);
tmpMap.put("test_tot",t);
tmpMap.put("test_run",r);
tmpMap.put("test_pass",p);
tcList.add(tmpMap);
}
}
}
//verUat.updateTestInfo(tcList);
%>
<br>===============<%=needTmp %>更新案例数成功=====================
<%
for (int j=0;j<tcList.size();j++){
out.println("<br>needid: "+((Map) tcList.get(j)).get("needid").toString());
out.println("<br>test_tot: "+((Map) tcList.get(j)).get("test_tot").toString());
out.println("<br>test_run: "+((Map) tcList.get(j)).get("test_run").toString());
out.println("<br>test_pass: "+((Map) tcList.get(j)).get("test_pass").toString());
}
%>
<br>===============================================================