场景是查看学生详情时需要展示学生学历信息 比如某某年 哪个学校毕业 奖惩情况等等
private ModelAndView showDetails(String id) {
// ...省略业务代码
ModelAndView model = new ModelAndView("你的页面地址"); // 源 String mpp = "{\"startEndTime\":\"2019-05-21~2019-05-21\",\"professionalWorkName\":\"大幅度\",\"workContent\":\"水电费\",\"completion\":\"水电费\"},{\"startEndTime\":\"2019-05-22~2019-05-22\",\"professionalWorkName\":\"阿斯蒂芬\",\"workContent\":\"阿斯蒂芬\",\"completion\":\"阿斯蒂芬\"},{\"startEndTime\":\"2019-05-21~2019-05-21\",\"professionalWorkName\":\"阿斯蒂芬\",\"workContent\":\"阿斯蒂芬\",\"completion\":\"阿斯蒂芬\"}";
// 字符串转JsonArray之前要拼接上中括号 String mppArray = "["+mpp+"]"; // 用net.sf.json.JSONArray转; JSONArray mppList= JSONArray.fromObject(mppArray); // 转换 因为我的字符串是多个k,v的对象 所以我转成list<Map>了 @SuppressWarnings("unchecked") List<Map<String,Object>> listMap= JSONArray.toList(mppList, new HashMap<String, Object>(), new JsonConfig());
// 剩下的是遍历map for(Map<String,Object> list:list2){ System.out.println(list.get("startEndTime")); }
//或者 添加到页面
//model.addObject("listMpp", listMpp); }
页面
<div class="heightAuto"> <h2>任现职后主要专业技术工作业绩</h2> <table class="table table-striped table-bordered table-condensed"> <thead> <tr> <th>日期</th> <th>名称及内容提要</th> <th>出版、登载、获奖或在学术会议上交流情况</th> <th>(独著)、译</th> </tr> </thead> <tbody> <c:forEach items="${listMap}" var="c" varStatus="i"> <tr> <td>${c.startEndTime}</td> <td>${c.professionalWorkName}</td> <td>${c.workContent}</td> <td>${c.completion}</td> </tr> </c:forEach> </tbody> </table>