JSP复选框参数传递---帮帮我吧!!!
第一个页面:
while(rs.next())
{
int id=rs.getInt( "ID ");
%>
<tr>
<td> <input type= "checkbox " name= "id " value= " <%=id%> "> <%=i%> </td>
</tr>
<%
i++;
}
这是从数据库读出ID,传到下个页面。
第二个页面:
通过
String[] s=request.getParameterValues( "id ");
和
for(int i=0;i <s.length;i++) {
int ID=Integer.parseInt(s[i]);
.....
把值读出来并进行相应的处理。
问题: 在第三个页面要怎么做才能得到复选框的值,能和第二个页面那样
一个一个读出来并进行相应的处理?还是说在第一、二个页面要做那些准
备?请高手帮忙啊```?
如果用session那该怎么做?
第一个页面:session.setAttribute( "id ",id);
以后的页面怎么读出来?
用String id=(String)session.getAttribute( "id ");好象没办法哦???不知道是不是我不懂`...
------解决方案--------------------LZ是在做关于分页的CHECKBOX吗?
你在每次翻页的时候,都把用户的状态存下来,打开页面之前都查询数据库,并显示,存的数据表最后有个字段表示第几页。。。
例如: 第一页的所有CHCEKBOX的状态在存的时候,那个字段后面都是1,然后在翻到第一页的时候,就查是否选中的字段和那个第几页的字段。。。
------解决方案-------------------- var strRelationType1= " ";
var strRelationType= " ";
for(var i=0;i <form1.elements.length;i++)
{
if(form1.elements[i].type== "checkbox ")
{
if(form1.elements[i].checked)
{
strRelationType = form1.elements[i].value;
}
else
{
strRelationType = 0;
}
strRelationType1 = strRelationType1 + "/ " + strRelationType;
}
}
document.form1.Purview.value=strRelationType1;
把复选框的值全部以0/0/1/0/1/0的形式存入strRelationType1,再把这个strRelationType1的值放在文本框中提交到下一页
String[] parrsplit=request.getParameter( "Purview ").split( "/ ");
再把这个值分解开,那么第一个复选框的值就是
<input name= "selectAll " value=1 type= "checkbox " <%=parrsplit[1].equals( "1 ")? "checked ": " "%> >
如果这个位置上的值为1就把复选框设为已选,OK了
楼上那个是做广告的,烦得不得了