我有一个带有多个@RequestMapping @RequestBody注释方法的控制器,这些方法返回CSV文件以供下载。
现在,我尝试从此开始添加“预览”选项:
@ModelAttribute("isPreview")
public Boolean checkPreview(HttpServletResponse response, HttpServletRequest request) {
response.setContentType("text/plain; charset=utf-8");
Boolean isPreview = request.getParameter("download") != null;
if (isPreview) {
response.setHeader("Content-Disposition", "attachment; filename=" + request.getRequestURI().substring(1));
}
return isPreview;
}
但是如何在isPreview=true
时修改@RequestBody注释的方法以动态返回视图(“ csv-preview”)?我正在寻找一种通用的解决方案,因此不必回去重构每个requestMapping。