使用request.getParameterMap()報類型轉換錯誤

request.getParameterMap()獲得的value直接強轉成String會報錯:java

java.lang.ClassCastException:[Ljava.lang.String; cannot be cast to java.lang.String 數組

緣由:spa

經過 request.getParameterMap();獲得的map裏面的value爲字符串數組,注意:map還處於鎖定狀態,也就是不能修改裏面的數據,也不能增長數據,只能讀。若是要獲得map裏面的value先把value轉成字符串數組,而後取第一個。如:code

Map paramMap = request.getParameterMap();
String enName = ((String[]) paramMap.get("enName"))[0];
相關文章
相關標籤/搜索