如何在View和@ResponseBody样式响应之间动态选择?

时间:2018-11-28 19:30:12

标签: spring-mvc

我有一个带有多个@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。

0 个答案:

没有答案