sql="select detail_id from table where s_name='as'";
rs=stmt.executeQuery(sql);......... for (int i=0;i<j;i++)
{
rs.next();
s_temp=rs.getString("detail_id");
detail_id[i]=(s_temp==null)?" ":s_temp;
out.println("<input type='hidden' name='theDetails' value='" + detail_id[i] + "'>");
}处理页面String detail_id[] = request.getParameterValues("theDetails");你可以用别的方法传过去,比如session而不是在form里
rs=stmt.executeQuery(sql);......... for (int i=0;i<j;i++)
{
rs.next();
s_temp=rs.getString("detail_id");
detail_id[i]=(s_temp==null)?" ":s_temp;
out.println("<input type='hidden' name='theDetails' value='" + detail_id[i] + "'>");
}处理页面String detail_id[] = request.getParameterValues("theDetails");你可以用别的方法传过去,比如session而不是在form里
s[i] = request.getParameterValues("theDetails");怎么办?
<html>
<head>
<title>传递数组</title>
</head>
<body>
<%
if (request.getParameter("theDetails")==null) {
%>
<center>
<table border="0" cellspacing="0" cellpadding="0">
<form method="post" name="gopost" action="getpara.jsp">
<tr>
<td></td>
</tr>
<tr>
<td>
<%
String[] detail_id={"2","21","2","15","555","255","44","221"};
for (int i=0;i<detail_id.length;i++) {
out.println("<input type=\"hidden\" name=\"theDetails\" value=\"" + detail_id[i] + "\">");
}
%>
</td>
</tr>
<tr>
<td><input type="submit" name="input" value="提交"></td>
</tr>
</form>
</table>
</center>
<%
}
else {
String[] id=(String[])request.getParameterValues("theDetails");
for (int i=0;i<id.length;i++) {
out.println(id[i]);
}
}
%>
</body>
</html>
这个一句写的不对request.getParameterValues()方法返回的就是一个String[]对象,应该不用转换的,正确的应该是
String[] id=request.getParameterValues("theDetails");
不过加上转换系统也不会报错。