Java 如何将复选框值数组从一个JSP页面传递到另一个JSP页面

Java 如何将复选框值数组从一个JSP页面传递到另一个JSP页面,java,javascript,mysql,jsp,Java,Javascript,Mysql,Jsp,我是初学者。我想将复选框值数组从一个JSP页面传递到另一个JSP页面。获取数据的页面是 <% ResultSet rs=s.notapprovedqns(); %> <% while(rs.next()) { %> <tr><td><input name="qns[]" type="checkbox" value="<% out.println(rs.getI

我是初学者。我想将复选框值数组从一个JSP页面传递到另一个JSP页面。获取数据的页面是

<%
     ResultSet rs=s.notapprovedqns();
 %>
 <%                
     while(rs.next())
     { %>
      <tr><td><input name="qns[]" type="checkbox" value="<% out.println(rs.getInt("question_id")); %>" /></td><td><center><%=rs.getString("question_id") %></center></td><td><%=rs.getString("question") %></td></td></tr>
     <% 
        }
      %>
但它传递了价值

[Ljava.lang.String;@a0a595 

请有人帮我解决这个问题。

您将获得一个数组,因此需要使用索引获取元素,例如:

h=request.getParameterValues("qns[]");
String item = h[0]
或者使用循环来迭代整个数组。

对于(int count=0;count您可以按如下方式使用它。
for(int count=0; count<h.length; count++){
    // DO SOME OPERATION on h[count];
}
形式上

您可以使用stringbuilder(),我希望它能起作用:

 ResultSet rs=s.notapprovedqns();
 StringBuilder lstquestion = new StringBuilder();
 while(rs.next()) {
    String question_id = rs.getString("question_id");
    String question = rs.getString("question");
    lstquestion.append('<tr><td><input name="qns[]" type="checkbox" value='+question_id+' /></td><td><center>'+question_id+'</center></td><td>'+question+'</td></td></tr>')

 }
ResultSet rs=s.notapprovedqns();
StringBuilder lstquestion=新建StringBuilder();
while(rs.next()){
String question_id=rs.getString(“question_id”);
字符串问题=rs.getString(“问题”);
lstquestion.append(“”+问题id+“”+问题+“”)
}

h
是一个
字符串[]
。迭代它的元素。您将看到
对象#toString()
<form method="post" action="process.jsp">
    <input type="checkbox" name="list" value="value1">
    <input type="checkbox" name="list" value="value2">
    <input type="checkbox" name="list" value="value3">
</form>
    String[] ids=request.getParameterValues("list");
    // this will get array of values of all checked checkboxes
    for(String id:ids){
     // do something with id, this is checkbox value
    }
 ResultSet rs=s.notapprovedqns();
 StringBuilder lstquestion = new StringBuilder();
 while(rs.next()) {
    String question_id = rs.getString("question_id");
    String question = rs.getString("question");
    lstquestion.append('<tr><td><input name="qns[]" type="checkbox" value='+question_id+' /></td><td><center>'+question_id+'</center></td><td>'+question+'</td></td></tr>')

 }