使用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转成字符串数组,然后取第一个。如:

Map paramMap = request.getParameterMap();
String enName = ((String[]) paramMap.get("enName"))[0];


你可能感兴趣的:(使用request.getParameterMap()报类型转换错误)