if(request.getParameter("DefenChenji")!=null)
  strDefenArray=request.getParameter("DefenChenji");

解决方案 »

  1.   

    javascript 和jsp的关系,,就是html和jsp的关系。。
      

  2.   

    var iDefenChenji=new Array();//得分的成绩
    for (var i=0; i<a.length; i++)
    {  
      if(a[i].value!=""&&a[i].value!=0){
        iDefenChenji[i]=a[i].value;  
      }  
    }
    var action = "B.jsp?DefenChenji=";
    for(var i=0;i<iDefenChenji.length;i++){
     action +=iDefenChenji[i];
     if(i<iDefenChenji.length-1){
      action +=",";
     }
    }
    document.GiveTip.action=action;
    document.GiveTip.submit();
    if(request.getParameter("DefenChenji")!=null)
      strDefenArray=request.getParameter("DefenChenji");
    此时取来的就是以逗号分割的成绩
      

  3.   

    sikuan(冰糖★葫芦★头) :  if(request.getParameterValues("DefenChenji")!=null)
        strDefenArray=request.getParameterValues("DefenChenji");
    这两行代码没有错的吧?
    我将:
      for(int i=0;i<strDefenArray.length;i++)
    {
      strTempDefen=new String(strDefenArray[i]);
      iDefenArray[i]=Integer.parseInt(strTempDefen);
      out.print("分数:"+iDefenArray[i]);
    }这几行隐去后就没有出错啊!
      另外,我用:
    if(request.getParameterValues("DefenChenji")!=null)
        strDefenArray=request.getParameterValues("DefenChenji");如果在A页中:
      iDefenChenji[i]=a[i].value;
    这里,如果a[i].value获得的是String,不是int,就没有问题了。所以我怀疑是在JSP中对int数组操作的时候出现的问题。
    请指教!!!
      

  4.   

    谢谢大家了,我先试moumouren(某某人)大侠的方法!
      

  5.   

    你这样问问题,我真不知道怎么说呢
    问题糊涂,你在js中把那些树组以一个变量的形式传出,
    就是把那些树组值按照某种格式(value,value)负给下面的字段.
    如<input  name="jsArrayValue" />而jsp中就接受这个变量就可以了。按照某中格式分割啊!