如何读取在form表单中的数组变量????????

TideKong 2002-04-13 09:48:38
填写表单页部分代码:
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;
}
......

<input type="hidden" value="<%=detail_id[i]%>" name="<%=detail_name[i]%>">

在读取表单的页面如何得到该 detail_id[i] 的值?
若同样用数组detail_name[i]来取得 detail_id[i]的值,如下,行不通!
s_temp=request.getParameter("detail_name[i]");
...全文
6 点赞 收藏 4
写回复
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
baorenlong 2002-04-13
String[] id=(String[])request.getParameterValues("theDetails");
这个一句写的不对request.getParameterValues()方法返回的就是一个String[]对象,应该不用转换的,正确的应该是
String[] id=request.getParameterValues("theDetails");
不过加上转换系统也不会报错。
回复
baorenlong 2002-04-13
<%@page contentType="text/html;charset=gb2312"%>
<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>
回复
TideKong 2002-04-13
错误:

无法将 java.lang.String[] 转换为 java.lang.String。
s[i] = request.getParameterValues("theDetails");

怎么办?
回复
zhjx_10 2002-04-13
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里
回复
发动态
发帖子
Web 开发
创建于2007-09-28

7.9w+

社区成员

Java Web 开发
申请成为版主
社区公告
暂无公告