<script >
     ............       <% HttpSession s=request.getSession();
               String th[]=new String[20];
               for(int i=0;i<20;i++){
               th[i]=String.valueOf(s.getAttribute(String.valueOf(i)));
            %>                      
           for(var j=0;j<geshu.length;j++){
            var xuanxiang=document.getElementsByName((j+Number(ks))+"ra");
            if(xuanxiang[0].name==(<%=i%>+"ra")){
            for(var k=0;k<xuanxiang.length;k++){
               if(xuanxiang[k].value==<%=th[i]%>){                                                     
                xuanxiang[k].checked=true;
               } }}
           <%}%>
    ...........
</script>
请问这样写有什么问题。
我是想用java循环获得session中存的值,在js中和单选按钮的值比较,然后确定哪个按钮选中。 

解决方案 »

  1.   

    这样写在js中能得到每个session的值吗?还是只能得到最后一次循环的值,因为java代码在后台先执行完了。
      

  2.   

    java代码在到达客户端时已经在服务器端运行了,而JS代码是在客户端运行的脚本,LZ那样写的话只能得到最后一次循环的i值
      

  3.   

    可是我运行的时候提示“js缺少对象”(估计不准),连最后一次的都没得到;而用alert()发现能够循环执行alert(),如果在服务器端首先循环的是java代码的话,alert()怎么会被循环执行呢?alert()是js代码啊