Java 如何将复选框值数组从一个JSP页面传递到另一个JSP页面
我是初学者。我想将复选框值数组从一个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
<%
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>')
}