[Ljava.lang.String; cannot be cast to java.lang.String错误 [转]
2013-06-25 21:51
483 查看
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];就可以得到;
[Ljava.lang.String; cannot be cast to java.lang.String错误
今天使用request.getParameterMap()获得Map中的数据时,使用
Map map=hrequest.getParameterMap();
Set key = map.keySet();
for(Object aaa: key.toArray()){
parakey = aaa.toString();
paravalue = (String)map.get(aaa);
requestpath = requestpath+"?"+parakey+"="+paravalue;
}
报[Ljava.lang.String; cannot be cast to java.lang.String错误,上网查了才知道get(key)返回的是String[],所以要使用字符串数组转换读取……恩。我是这样解决的:
Map map=hrequest.getParameterMap();
Set key = map.keySet();
for(Object aaa: key.toArray()){
parakey = aaa.toString();
paravalue = ((String[])map.get(aaa))[0];
requestpath = requestpath+"?"+parakey+"="+paravalue;
}
原因:
通过request.getParameterMap();得到的map里面的value为字符串数组,注意:map还处于锁定状态,也就是不能修改里面的数据,也不能增加数据,只能读。如果要得到map里面的value先把value转成字符串数组,然后取第一个。如String value = ((String[])me.getValue())[0];就可以得到;
[Ljava.lang.String; cannot be cast to java.lang.String错误
今天使用request.getParameterMap()获得Map中的数据时,使用
Map map=hrequest.getParameterMap();
Set key = map.keySet();
for(Object aaa: key.toArray()){
parakey = aaa.toString();
paravalue = (String)map.get(aaa);
requestpath = requestpath+"?"+parakey+"="+paravalue;
}
报[Ljava.lang.String; cannot be cast to java.lang.String错误,上网查了才知道get(key)返回的是String[],所以要使用字符串数组转换读取……恩。我是这样解决的:
Map map=hrequest.getParameterMap();
Set key = map.keySet();
for(Object aaa: key.toArray()){
parakey = aaa.toString();
paravalue = ((String[])map.get(aaa))[0];
requestpath = requestpath+"?"+parakey+"="+paravalue;
}
相关文章推荐
- [置顶] java.lang.String cannot be cast to [Ljava.lang.Object;错误的原因很邪恶
- [Ljava.lang.String; cannot be cast to java.lang.String错误
- 关于java.lang.ClassCastException: java.lang.String cannot be cast to [Ljava.lang.Object的错误报告
- [Ljava.lang.String; cannot be cast to java.lang.String错误 [转]
- 错误:java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to java.lang.String
- [Ljava.lang.String; cannot be cast to java.lang.String错误
- java.lang.String cannot be cast to [Ljava.lang.Object;错误的原因很邪恶
- Ljava.lang.String cannot to be cast java.lang.String错误原因
- [Ljava.lang.String; cannot be cast to java.lang.String错误 [转]
- java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to java.lang.String
- hibernate:java.lang.String cannot be cast to [Ljava.lang.Object
- java.lang.String cannot be cast to [Ljava.lang.Object;
- 类型转换错误java.math.BigDecimal cannot be cast to java.lang.String
- [Ljava.lang.String; cannot be cast to java.lang...
- 使用Struts2获取请求参数:Ljava.lang.String; cannot be cast to java.lang.String
- java.math.BigDecimal cannot be cast to java.lang.String错误
- java.lang.String cannot be cast to [Ljava.lang.Object
- 【ERROR】java.lang.ClassCastException: [Ljava.lang.String; cannot be cast to java.lang.String
- java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to [Ljava.lang.String;
- 【错误集锦】——java.math.BigDecimal cannot be cast to java.lang.String