jsp 动态表单 或 用URL传递多个字符串参数 求指点!!!!!

for(int i=0;i<v.size();i++)
{
Source sour=new Source();
sour=(Source)v.get(i);
%>
<form id="<%=i %>" name="<%=i %>" method="post" action="/SelectSourceSystem/AdmServlet/SourUpdateServlet">
<tr>
<td><%=sour.getSourceNumber() %></td>
<td><%=sour.getSourceName() %></td>
<td><%=sour.getCreditNumber() %></td>
<td><%=sour.getCreditHour() %></td>
<td><%=sour.getSourceCapacity() %></td>
<td><%=sour.getExamType() %></td>
<td><%=sour.getInstruction() %></td>
<td><input type="submit" name="Submit2" value="提交" /></td>
</tr>
</form>
<%
}
}
%>
</tbody>
</table>

或用<a href="/SelectSourceSystem/AdmServlet/SourUpdateServlet?sourceId=<%=sour.getSourceNumber()%>&creditNumber=<%=sour.getCreditNumber()%>&creditHour=<%=sour.getCreditHour()%>&sourceCapacity=<%=sour.getSourceCapacity()%>&examType=<%=sour.getExamType()%>&instruction=<%=sour.getInstruction()%>&sourceName=<%=sour.getSourceName()%>">修改</a>

实现参数传到servlet
实质上,有道的头痛的问题即:动态创建的n个表单不能实际创建,点<input type="submit" name="Submit2" value="提交" />不能响应!
而 使用URL着传递多个字符串参数是,部分出现乱码,甚至传递的效果竟然与参数排练顺序有关??

楼上是一种办法,还有另外一种办法,就是把<input type="submit" name="Submit2" value="提交" />这个改一下,改成<input type="button" name="Submit2" value="提交" onclick="commit()" />;然后点了按钮之后调用一个javascript函数,在函数里面用js拿到你要传的值,拼装到你的要传的action的字符串中。例如form.action=“/SelectSourceSystem/AdmServlet/SourUpdateServlet?test=”+form.all.test.value....,或者这边用getElementByID()函数拉,然后form.submit();这种方式提交。
理念就是提交之前用js拼装url,然后手动提交。这种方式和楼上说的方法用的都挺多,看情况用哪个。
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2016-05-24
<table width="96%" border="1" bordercolor="#10578D">
<tr bgcolor="#10578D"><td align="center">图书ID</td><td align="center">书名</td>
<td align="center">库存</td><td align="center">价格</td><td align="center">出版社</td>
<td align="center">操作</td></tr>
<%

ArrayList al=bk.getBooksByPage(pageNow);

for(int i=0;i<al.size();i++){
Book_bean bb=(Book_bean)al.get(i);
%>
<tr>
<td align="center"><%=bb.getBook_ID()%></td>
<td align="center"><%=bb.getBook_name()%></td>
<td align="center"><%=bb.getAmount()%></td>
<td align="center"><%=bb.getPrice()%></td>
<td align="center"><%=bb.getPublication()%></td>
<td align="center">
<a href="book_edit.jsp?id=<%=bb.getBook_ID() %>">修改</a>
 
<a href="book_delete.jsp?id=<%=bb.getBook_ID() %>">删除</a>
 
<a href="book_add.jsp">增加</a>
</td>
</tr>
<%}%>
</table>

是类似这样的吗?看看吧,希望对你有帮助本回答被提问者采纳
相似回答