struts2升级到2.5.13启动没问题,访问页面报错java.lang.ClassCastException: org.apache.struts2.dispatcher.Parameter$Request cannot be cast to [Ljava.lang.String;
目前判断是因为sql语句查询结果中数据存在null,不知道如何修改,请大神指教.

解决方案 »

  1.   

    你的java bean可能没有序列化
      

  2.   

    不是序列化的事,我加上implements Serializable,还是报这个错.我现在在查查看到底哪出现的错
      

  3.   

    将原先用来接收参数值的String[]改为Parameter.Request,用getvalue()方法获取参数值。
    ValueStack vs=(ValueStack)this.getRequest().getAttribute("struts.valueStack") ; 
        Map<String,Parameter.Request> map = (Map<String,Parameter.Request>)vs.findValue("parameters");
        for(Entry<String,Parameter.Request> entry:map.entrySet()) {
         String key = entry.getKey();
         Parameter.Request value = entry.getValue();
         if(param.equals(key)){
         return value.getValue();
        }
        }