这是JEECG框架的源码
try {
//获取参数
Map<String,Object> paramMap = req.getParameterMap();
String op = req.getParameter("op");
if(StringUtil.isEmpty(op)){
op = AutoFormTemplateParseUtil.OP_VIEW;
}
Map<String, List<Map<String, Object>>> paras = new HashMap<String, List<Map<String, Object>>>();
if(StringUtils.isNotBlank(autoForm.getFormName())){
autoForm = this.systemService.findUniqueByProperty(AutoFormEntity.class, "formName", autoForm.getFormName());
if(autoForm==null){
return new ModelAndView("jeecg/cgform/autoform/autoForm-error").addObject("message", "表单信息获取失败!");
}
}else{
return new ModelAndView("jeecg/cgform/autoform/autoForm-error").addObject("message", "formName不能为空!");
} //根据formid查询表单的参数
List<String> paramList = getFormParams(autoForm.getId());
if(paramList!=null&&paramList.size()>0){
for(String param:paramList){
String paramValue = req.getParameter(param);
if(paramValue==null){
return new ModelAndView("jeecg/cgform/autoform/autoForm-error").addObject("message", "缺少表单参数:"+param);
}
}
}
前面这里 Map<String,Object> paramMap = req.getParameterMap();
报的   Type mismatch: cannot convert from Map<String,String[]> to Map<String,Object>
     这是String[]转不了object??但Object不是任何对象的父类吗??

解决方案 »

  1.   


    import java.util.HashMap;public class Test{
    public static void main(String[] args){
    HashMap<String,String[]> map = new HashMap<>();
    HashMap map1 = map;
    HashMap<String,Object> map2 = map1;
    }
    }需要这样转换.对于泛型类是把整个对象作为整体,而不是里面value是否符合String[] > Object
      

  2.   

    Object是任何对象的父类,但是你用的是数组 !需要使用Object[]