http://localhost:8080/xggl4.002/Student-count?cm['x']=1&cm['x']=2&cm['x']=3&cm['y']=11&cm['y']=22
以上地址提交,接收到的map打印为:
{x=1, 2, 3, y=11, 22}
但当((String[])get("x")) 把取到的值转成数组时为什么会出类型转换错误的异常呢:
java.lang.String cannot be cast to [Ljava.lang.String; 

解决方案 »

  1.   

    String[] a = get("x").split(",");
      

  2.   

    我明明是TreeMap<String, String[]> 值是String[]啊?
    这么做说明map里的value还是个string,struts不能直接给我转成string[]吗?
      

  3.   

    ((String[])get("x")) 
    java.lang.String cannot be cast to [Ljava.lang.String;这里已经说明get("x")获得的是字符串啦不是数组
      

  4.   

    嗯是个字符串,但不应该是个字符串的,说明struts在这里有点小问题,对不?哈哈,反正能正确取到能用就行了。
      

  5.   

    String[] a = get("x").split(",");
    可以得到吧,这里的get("x")应该是一个字符串,用","来个分割为一个所需的字符数组。