getParameterValues是把一个字串转为数组是以什么分割字串的呢?我传入字串
arg=aaa,bbb,ccc然后
String[] arr=request.getParameterValues("arg");结果总是 arr.length==1没有分割出来

解决方案 »

  1.   

    表单HTTP POST/GET方式
    <input name="arg" value="aaa">
    <input name="arg" value="bbb">
    <input name="arg" value="ccc">
    对应url, HTTP GET方式
    ?arg=aaa&arg=bbb&arg=ccc
    当然后一种方式需要考虑url encode问题,例如空格对应"%20"
      

  2.   

    你先把arg整个取出来,再分割 String str1="abcd,efg,hi";
    String[] str2=str1.split(",");
     for(int i=0;i<str2.length;i++)
        {
         System.out.println(str2[i]);
        }
       
    }
      

  3.   

    你弄过了这个函数的意思。他返回length是1,是正确的,他不是把你的数据分成数组。比如,你用了同样的名字的checkbox,他就会得到一个数组,假如你的这个名字的对象只有一个的话,是得不到数组的,得到1是正确的。