发表于: 2018-01-02 19:05:21
1 540
今日完成:
前端要标签属性要数组,不就是字符串改成数组吗?我改,改了一天。。
明日计划:
我的接口应该已经没什么问题了,日志打好了,代码也整理的挺整齐的了,注释也写了,等施星大佬回来看看代码行不行。
成果:
因为jsontaglib是基于pojo类在jsp页面赋值的,而我的pojo的标签是存的字符串,所以就十分麻烦,要转化为hashmap来赋值,但是遇到了一个问题,像上次那样把pojo转为hashmap的经历让我难忘,而且那次只有几个字段,所以我就直接一个一个set来转换,但这次的公司有二十多的字段,emmmmmm,试一下用反射来自动赋值。
其中遇到两个问题
1、split后的数组赋值后用的是string[]的toString,就是类+@+hashcode,emmmm,这种前端能用吗?然后就试了String.toString,其实没有用,再试了下发现Array.toString才有用,因为他是数组。
2、之前写假数据的时候随便写的,有一个tags忘了写,导致split出现异常,但是有看不到是什么出了问题,后来打了print发现我有八个公司,但是只调用了七次,然后就报了异常,就改好了。
Field[] f = Company.class.getDeclaredFields();
//通过反射把对象放入hashmap
for(Company cc:companyList){
HashMap map=new HashMap();
for (Field ff:f){
ff.setAccessible(true);
if (ff.getName()=="tags"){
map.put("tags",Arrays.toString(cc.getTags().split(",")));
}else {map.put(ff.getName(),ff.get(cc));}
}
companyMapList.add(map);
}
进度:
接口都自测过没出现什么问题,接下来等前端看要怎么修改。
禅道:
http://task.ptteng.com/zentao/my-task.html
评论