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转成字符串数组,然后取第一个。如:
Map paramMap = request.getParameterMap();
String enName = ((String[]) paramMap.get("enName"))[0];