繁体   English   中英

返回ModelAndView时不呈现视图

[英]view is not rendered when returning ModelAndView

我有以下问题。 我需要在控制器中导出PDF

下面的代码,我返回一个视图,按预期工作。


@RequestMapping(method = RequestMethod.GET)
    public View exportReport(
            @RequestParam(value = "userName", required = true) String userName,
            @RequestParam(value = "startDate", required = true) Date startDate,
            @RequestParam(value = "endDate", required = true) Date endDate) {


                ///////////////////////////////////////////

        return new TimeSheetReportPdfView();
    }

如果我更改方法以返回ModelAndView会发生此问题:


@RequestMapping(method = RequestMethod.GET)
    public ModelAndView exportReport(
            @RequestParam(value = "userName", required = true) String userName,
            @RequestParam(value = "startDate", required = true) Date startDate,
            @RequestParam(value = "endDate", required = true) Date endDate) {


                ///////////////////////////////////////////

        return new ModelAndView(new TimeSheetReportPdfView(), model);
    }

现在,PDF没有导出,我得到的只是一个空白页面而且日志中没有任何内容。

更新:


public class TimeSheetReportPdfView extends AbstractPdfView {   

    @SuppressWarnings("unchecked")
    @Override
    protected void buildPdfDocument(Map model, Document document,
            PdfWriter writer, HttpServletRequest request, HttpServletResponse response)
            throws Exception {

        }

任何帮助赞赏。

谢谢。

好吧,我找到了这种行为的原因。 显然,当我导入ModelAndView时,我不小心从org.springframework.web.portlet导入了它而不是org.springframework.web.servlet。

无论如何,谢谢您的反馈。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM