org.nutz.mvc.adaptor.extractor.MapParamExtractor中的extractor方法
public String[] extractor(String name) {
if (null != map && map.containsKey(name)) {
Object obj = map.get(name);
if (obj instanceof String[])
return (String[]) obj;
if (obj == null)
return null;
return new String[]{obj.toString()};
}
if (req == null)
return null;
return req.getParameterValues(name);
}
其中map是
{id=, lat=, lng=, name=测试, monitorType=, mp.list[1].id=, mp.list[1].road=测试路段信息, mp.list[1].distance=100, mp.list[1].imgFile=org.nutz.mvc.upload.TempFile@7b343f99, mp.list[2].id=, mp.list[2].road=111, mp.list[2].distance=111, mp.list[2].imgFile=org.nutz.mvc.upload.TempFile@7de414ed}
当name= "mp.list[1].imgFile" 的时候,Object obj = map.get(name); 得到的是一个 TempFile,最后直接转成了 return new String[]{obj.toString()}; 把TempFile对象转换成了String。
现在用的是1.r.62版本,我更新到最新的,再看看这个 org.nutz.mvc.adaptor.extractor.MapParamExtractor 中是否对TempFile有特殊处理