日期:2014-05-18  浏览次数:20688 次

关于Map类的问题
Struts Problem Report

Struts has detected an unhandled exception:

Messages:
[Ljava.lang.String; cannot be cast to java.lang.String
File: com/struts2/action/SetWork.java
Line number: 35
Stacktraces

java.lang.ClassCastException: [Ljava.lang.String; cannot be cast to java.lang.String
    com.struts2.action.SetWork.execute(SetWork.java:35)


SetWork中的34和35行是这样的

Map<String, String> parameters = ServletActionContext.getRequest().getParameterMap();

String lessonID = parameters.get("id");


不知道哪儿有错  望大神指点
------解决方案--------------------
提示你强制类型转换错误
parameters.get("id");返回的不是String
看你的提示,返回的8层是String数组,其实你自己调试一下,看一下parameters 里放的是什么就可以了
------解决方案--------------------
晕,没看到。是的,看下parameters.get("id");的返回值,应该是数组类型