日期:2014-05-18  浏览次数:20628 次

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了
楼上那个是做广告的,烦得不得了