springmvc 在3.1版本后提供了 重定向带参数,之前不知道,使用的是session重定向后又清除这个机智而又粗鲁的方法。 在知道RedirectAttributes能做这件事后,这还能忍?立马回去把代码改了,顺便发个博客
/**
* 页面跳转 至上传不成功excel 以及list页面
*
* @return upload_unsuccessful视图
*/
@GetMapping("/uploadUnsuccessful")
public String toUploadUnsuccessful(Model model,HttpServletRequest request) {
Map modelMap = (Map) RequestContextUtils.getInputFlashMap(request);
List year = schemeService.findDistinctYear();
List allTown = forestryService.getAllTown();
List byType = planService.findByType(MyConstant.UPLOAD_BANK_REBACK_FILE_TYPE);
List> fileLists = new ArrayList<>();
//archive的name 存放着这个文件的批次 年度 城镇 信息,所以遍历 逗号分隔
byType.forEach(archive -> {
String[] split = archive.getName().split(",");
String substring = archive.getUrl().substring(archive.getUrl().lastIndexOf("/") + 1);
Map map = new HashMap<>(fileLists.size());
map.put("id", archive.getId().toString());
map.put("batch", split[1]);
map.put("year", split[0]);
map.put("town", split[2]);
map.put("xlsName", substring);
map.put("remark", "测试备注");
fileLists.add(map);
});
allTown.stream().map(plan -> {
Plan p = new Plan();
p.setTown(plan.getTown());
return p;
});
//sideBar
model.addAttribute("sideBar_todo", true);
model.addAttribute("sideBar_uploadUnsuccessful", true);
//info
model.addAttribute("scheme", year);
model.addAttribute("towns", allTown);
model.addAttribute("unsuccess", fileLists);
if (modelMa