** 谢谢大家,这个问题已经解决了,时间有限,最后将删除与导出分开写了,界面上加了一个导出按钮;**
删除操作,操作上,用户只用点一下删除按钮;
(需要 return 两种类型)
1. 需要统计数据并导出 Excel
2. 还需要给页面返回一个String,内容为 :"删除成功"
这两种返回类型是不同的,
第一种(导出excel) 是 ModelAndView
第二种 (提示信息) 是 String
@RequestMapping("delWeekMenu")
public String delWeekMenuTC(HttpServletRequest request,String pkweekmenu,ModelMap map) {
try {
export(pkweekmenu, map);
this.fweeksetmenuService.delWeekMenuTC(request, pkweekmenu);
} catch (Exception e) {
throw new MyException("删除失败,原因: "+e.toString());
}
return StaticVar.SECESS;
}
private ModelAndView export(String pkweekmenu, ModelMap map) {
List<Map<String,String>> list = fweeksetmenuService.selectAllAssetInlibraryInfo(pkweekmenu);
String[] titles={"手机号","中文名","退餐详情","退款金额"};
ViewExcel excel=new ViewExcel(titles);
map.put("excelList", list);
return new ModelAndView(excel,map);
}
请问怎样写可以做到返回 String 然后还可以返回 ModelAndView;
因为第一步需要先导出 Excel, 直接使用 url重定向的话,就没法执行返回 String提示信息的代码;
或者有没有其他的思路,谢谢