JSP中表单数据提交问题

来源:百度知道 编辑:UC知道 时间:2024/05/12 17:37:13
我设计的表单如下:
<form name="form" action="../user/showuser.jsp" method="post">
<table width="100%" border="1">

<%
z.con=j.getConnection();
Collection bcol=z.show();
Iterator it=bcol.iterator();

while(it.hasNext())
{
booked_line bu=(booked_line)it.next();
%>

<tr>
<td>预定线路:<%=bu.getTour_line_name()%></td>
<td>用户:<%=bu.getUser_name() %></td>
<td><input name="user_name" type="hidden" value=<%=bu.getUser_name()%>></td>
<td>预定时间:<%=bu.getBook_time()%></td>
<td><input type="Submit" name="Submit" value="查看用户" ></td>
</tr>

<%
it.remove();
}
j.releaseConnection(z.con);
%>
</table>
可提交后的

这个为啥要用submit按钮呢??
因为是在一个form里面,所以全部的用户名都会提交。
request.getParameter("user_name")只取出第一个,所以永远只处理一个。

如果想都处理得话,用getParameterValues。

我不知道你要实现什么效果,不过我觉得有点不对在于表单没有迭代,一条记录应对应一个表单
<%
z.con=j.getConnection();
Collection bcol=z.show();
Iterator it=bcol.iterator();

while(it.hasNext())
{
booked_line bu=(booked_line)it.next();
%>
<form name="form" action="../user/showuser.jsp" method="post">

<tr>
<td>预定线路:<%=bu.getTour_line_name()%></td>
<td>用户:<%=bu.getUser_name() %></td>
<td><input name="user_name" type="hidden" value=<%=bu.getUser_name()%>></td>
<td>预定时间:<%=bu.getBook_time()%></td>
<td><input type="Submit" name="Submit" value="查看用户" ></td>