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)?"&nbsp;":s_temp;
        out.println("<input type='hidden' name='theDetails' value='" + detail_id[i] + "'>");
        }处理页面String detail_id[] = request.getParameterValues("theDetails");你可以用别的方法传过去,比如session而不是在form里

解决方案 »

  1.   

    错误:无法将 java.lang.String[] 转换为 java.lang.String。
         s[i] = request.getParameterValues("theDetails");怎么办?
      

  2.   

    <%@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>
      

  3.   

    String[] id=(String[])request.getParameterValues("theDetails");
    这个一句写的不对request.getParameterValues()方法返回的就是一个String[]对象,应该不用转换的,正确的应该是
    String[] id=request.getParameterValues("theDetails");
    不过加上转换系统也不会报错。