cannot be cast to java.lang.String 使用request.getParameterMap()

request.getParameterMap()得到的value直接强转成String会报错:java.lang.ClassCastException:[Ljava.lang.String; cannot be cast to java.lang.String 
原因:

通过request.getParameterMap();得到的map里面的value为字符串数组,注意:map还处于锁定状态,也就是不能修改里面的数据,也不能增加数据,只能读。如果要得到map里面的value先把value转成字符串数组,然后取第一个。如String value = ((String[])me.getValue())[0];就可以得到;

你可能感兴趣的:(cannot be cast to java.lang.String 使用request.getParameterMap())